【发布时间】:2020-11-06 20:45:00
【问题描述】:
我有以下 sn-p 的代码要转换为 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]);
【问题讨论】:
-
@jamesdlin 感谢您的回复,我尝试使用 Uint8List.buffer.asByteData().getInt32() 执行,但 java 和 dart 的输出不同。
-
我试过这个,它给了我一个正确的结果。
MESSAGE_M1_REQUEST.buffer.asByteData().getInt32(0)