Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 用省道包裹的ByteBuffer.wrap的等价物是什么?_Dart_Byte_Uint8list - Fatal编程技术网

Dart 用省道包裹的ByteBuffer.wrap的等价物是什么?

Dart 用省道包裹的ByteBuffer.wrap的等价物是什么?,dart,byte,uint8list,Dart,Byte,Uint8list,我有以下代码片段要转换为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而不是byt

我有以下代码片段要转换为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和use.getInt()

final Uint8List MESSAGE_M1_REQUEST = Uint8List.fromList([1, 2, 3, 4]);
根据文件:

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

MESSAGE_M1_REQUEST.buffer.asByteData().getInt32(0)

也许(或者)?@jamesdlin感谢您的响应,我尝试使用Uint8List.buffer.asByteData().getInt32()执行,但java和dart的输出是不同的。我尝试了这个,它给了我一个正确的结果
MESSAGE\u M1\u REQUEST.buffer.asByteData().getInt32(0)
或:
MESSAGE\u M1\u REQUEST.buffer.asInt32List()[0]