Spec-Zone.ru › Dart 2

dart:typed_data

Конструктор Int16List.view

Int16List.view(
  1. ByteBuffer buffer,
  2. [int offsetInBytes = 0,
  3. int? length]
)

Создаёт Int16List вид указанного региона в buffer.

Изменения в Int16List будут видны в буфере байтов и наоборот. Если offsetInBytes индекс региона не указан, он по умолчанию равен нулю (первый байт в буфере байтов). Если длина не указана, вид распространяется до конца буфера байтов.

offsetInBytes и length должны быть неотрицательными, а также offsetInBytes + (length * bytesPerElement) должно быть меньше или равно длине buffer.

offsetInBytes должно быть кратно bytesPerElement.

Обратите внимание, что при создании вида из списка TypedData или байтовых данных, этот список или байтовые данные сами могут являться видом более крупного буфера с TypedData.offsetInBytes, большим чем ноль. Просто выполнение Int16List.view(other.buffer, 0, count) может не указывать на те байты, которые вы имели в виду. Вместо этого вам может потребоваться сделать:

%%%CODE_BLOCK_9%%>

В качестве альтернативы используйте Int16List.sublistView, который включает в себя это вычисление:

%%%CODE_BLOCK_10%%>

(Третий аргумент — конечный индекс, а не длина, поэтому если вы начинаете с позиции, большей нуля, вам не нужно соответственно уменьшать счётчик).

Реализация

%%%CODE_BLOCK_11%%>

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-typed_data/Int16List/Int16List.view.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API