dart:typed_data
库中Int8List.view
的用法介绍如下。
用法:
Int8List.view(
ByteBuffer buffer,
[int offsetInBytes = 0,
int? length]
)
在 buffer
中创建指定区域的 Int8List view
。
Int8List 中的更改将在字节缓冲区中可见,反之亦然。如果未指定区域的offsetInBytes
索引,则默认为零(字节缓冲区中的第一个字节)。如果未提供长度,则视图将扩展到字节缓冲区的末尾。
offsetInBytes
和 length
必须为非负数,并且 offsetInBytes
+ ( length
* bytesPerElement ) 必须小于或等于 buffer
的长度。
请注意,当从 TypedData 列表或字节数据创建视图时,该列表或字节数据本身可能是较大缓冲区上的视图,其中 TypedData.offsetInBytes 大于零。仅执行 Int8List.view(other.buffer, 0, count)
可能不会指向您想要的字节。相反,您可能需要这样做:
Int8List.view(other.buffer, other.offsetInBytes, count)
或者,使用包含此计算的Int8List.sublistView:
Int8List.sublistView(other, 0, count);
(第三个参数是结束索引而不是长度,所以如果从大于零的位置开始,则不需要相应减少计数)。
相关用法
- Dart Int8List.sublist用法及代码示例
- Dart Int32x4List.view用法及代码示例
- Dart Int64List.sublist用法及代码示例
- Dart Int16List.view用法及代码示例
- Dart Int32List.sublist用法及代码示例
- Dart Int16List.sublist用法及代码示例
- Dart Int32x4List.sublist用法及代码示例
- Dart Int64List.view用法及代码示例
- Dart Int32List.view用法及代码示例
- Dart Invocation.setter用法及代码示例
- Dart Iterator用法及代码示例
- Dart Iterable.takeWhile用法及代码示例
- Dart ImmutableListMixin.replaceRange用法及代码示例
- Dart IterableMixin.isNotEmpty用法及代码示例
- Dart IterableMixin.firstWhere用法及代码示例
- Dart IterableMixin.lastWhere用法及代码示例
- Dart Iterable.skipWhile用法及代码示例
- Dart IterableMixin.every用法及代码示例
- Dart Iterable.toSet用法及代码示例
- Dart ImmutableListMixin.insert用法及代码示例
- Dart Iterable.singleWhere用法及代码示例
- Dart Iterable.reduce用法及代码示例
- Dart Iterable.elementAt用法及代码示例
- Dart ImmutableListMixin.addAll用法及代码示例
- Dart Iterable.where用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Int8List.view constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。