2

我有以下要转换为 dart 的代码片段。

JAVA代码

static final byte[] MESSAGE_M1_REQUEST = new byte[]{(int) 1, (int) 2, (int) 3, (int) 4};
ByteBuffer bf =   ByteBuffer.wrap(MESSAGE_M1_REQUEST);
int certLength = ByteBuffer.wrap(macIdBytes).getInt();

在 Dart 中使用 Uint8List 而不是 byte[] 以及如何在 Uint8List 上执行 ByteBuffer.wrap 和使用 .getInt() ?

final Uint8List MESSAGE_M1_REQUEST = Uint8List.fromList([1, 2, 3, 4]);
4

1 回答 1

2

根据文档: https ://api.dart.dev/stable/1.24.3/dart-typed_data/ByteData-class.html

尝试过类似的方法并在 Java 和 Dart 中获得相同的输出。

MESSAGE_M1_REQUEST.buffer.asByteData().getInt32(0)
于 2020-07-17T06:59:29.310 回答