代码之家  ›  专栏  ›  技术社区  ›  Kute Bột Mỳ

Flutter列表<int>小ENDIAN顺序?

  •  0
  • Kute Bột Mỳ  · 技术社区  · 4 年前

    我正在将Java代码转换为Dart,但我陷入了小Endian模式,有什么想法可以帮助我吗?

    Java

    void displayString(byte[] record) {
       ByteBuffer bb = ByteBuffer.wrap(record);
       bb.order(ByteOrder.LITTLE_ENDIAN);
       .....
    }
    

    投掷:

    _displayString(List<int> record) {
     var _list = Uint8List.fromList(record);
    // HOW TO ORDER LITTLE ENDIAN Like Java
    .....
    }
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Richard Heap    4 年前

    最接近Java Byte缓冲区的是Dart的ByteData。

    var byteData = _list.buffer.asByteData();
    

    您不能全局设置其顺序,但可以为每个get或set指定顺序。

    byteData.setFloat32(0, 3.04, Endian.little);