Saya mengonversi kode Java ke Dart, tetapi saya terjebak dalam oder Little Endian, Adakah ide untuk membantu saya?

Jawa:

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

Anak panah:

_displayString(List<int> record) {
 var _list = Uint8List.fromList(record);
// HOW TO ORDER LITTLE ENDIAN Like Java
.....
}
0
Kute Bột Mỳ 28 Maret 2020, 05:16

1 menjawab

Jawaban Terbaik

Setara terdekat dengan buffer Java Byte adalah ByteData Dart.

var byteData = _list.buffer.asByteData();

Anda tidak dapat mengatur urutannya secara global, tetapi Anda dapat menentukannya untuk setiap get atau set.

byteData.setFloat32(0, 3.04, Endian.little);
0
Richard Heap 28 Maret 2020, 11:48