dart - 相当于 Dart 中的 Java System.arraycopy?
问题描述
如何将下面的 java 代码转换为等效的 dart。
private static final byte[] mIdBytes = new byte[]{(byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x7E};
byte[] data;
System.arraycopy(mIdBytes, 2, data, 0, 4);
有没有做类似操作的 Dart 方法?
我正在研究这个: https ://pub.dev/documentation/ckb_dart_sdk/latest/ckb-utils_number/arrayCopy.html
解决方案
要匹配 Java System.arrayCopy(source, sourceOffset, target, targetOffset, length)
,您应该使用
target.setRange(targetOffset, targetOffset + length, source, sourceOffset);
这比List.copyRange
用于某些列表更有效,例如在具有相同元素大小(如两个Uint8List
s)的类型数据列表之间进行复制。
推荐阅读
- firebase - Firebase 云功能不发送响应
- javascript - 在将 pdf 上传到 s3 之前将其转换为图像
- c++ - 使用特定的以太网接口提升 asio 套接字多播发送数据
- javascript - DOTENV 未正确读取变量
- javascript - 用jquery在表中求和td值
- php - php联系表单输出问题
- assembly - 仅在长度为 12 的琴弦上的臂组件垃圾
- swift - 多个 UIPickerView 在 Swift 中以编程方式选择第一行
- laravel - Laravel API 路由不适用于 Postman
- mysql - MYSQL查询根据其他列值更改列值