當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart Int64List.view用法及代碼示例


dart:typed_data 庫中Int64List.view 的用法介紹如下。

用法:

Int64List.view(
   ByteBuffer buffer,    
   [int offsetInBytes = 0,    
   int? length]   
)

buffer 中創建指定區域的 Int64List view

Int64List 中的更改將在字節緩衝區中可見,反之亦然。如果未指定區域的offsetInBytes 索引,則默認為零(字節緩衝區中的第一個字節)。如果未提供長度,則視圖將擴展到字節緩衝區的末尾。

offsetInByteslength 必須為非負數,並且 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.dev大神的英文原創作品 Int64List.view constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。