dart:typed_data
庫中Int64List.view
的用法介紹如下。
用法:
Int64List.view(
ByteBuffer buffer,
[int offsetInBytes = 0,
int? length]
)
在 buffer
中創建指定區域的 Int64List view
。
Int64List 中的更改將在字節緩衝區中可見,反之亦然。如果未指定區域的offsetInBytes
索引,則默認為零(字節緩衝區中的第一個字節)。如果未提供長度,則視圖將擴展到字節緩衝區的末尾。
offsetInBytes
和 length
必須為非負數,並且 offsetInBytes
+ ( length
* bytesPerElement ) 必須小於或等於 buffer
的長度。
offsetInBytes
必須是 bytesPerElement 的倍數。
請注意,當從 TypedData 列表或字節數據創建視圖時,該列表或字節數據本身可能是較大緩衝區上的視圖,其中 TypedData.offsetInBytes 大於零。僅執行 Int64List.view(other.buffer, 0, count)
可能不會指向您想要的字節。相反,您可能需要這樣做:
Int64List.view(other.buffer, other.offsetInBytes, count)
或者,使用包含此計算的Int64List.sublistView:
Int64List.sublistView(other, 0, count);
(第三個參數是結束索引而不是長度,所以如果從大於零的位置開始,則不需要相應減少計數)。
相關用法
- Dart Int64List.sublist用法及代碼示例
- Dart Int32x4List.view用法及代碼示例
- Dart Int8List.view用法及代碼示例
- Dart Int8List.sublist用法及代碼示例
- Dart Int16List.view用法及代碼示例
- Dart Int32List.sublist用法及代碼示例
- Dart Int16List.sublist用法及代碼示例
- Dart Int32x4List.sublist用法及代碼示例
- 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大神的英文原創作品 Int64List.view constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。