Spec-Zone.ru › Dart 2

dart:typed_data

Uint8ClampedList.sublistView constructor

  1. @Since("2.8")
Uint8ClampedList.sublistView(
  1. TypedData data,
  2. [int start = 0,
  3. int? end]
)

Создаёт представление Uint8ClampedList для диапазона элементов data.

Создаёт представление диапазона data.buffer, который соответствует элементам data от start до end. Если data — типизированный список данных, например Uint16List, то представление охватывает байты элементов с индексами от start до end. Если data — это ByteData, он рассматривается как список байтов.

Если указаны, start и end должны удовлетворять условию

0 ≤ start ≤ end ≤ elementCount

где elementCount — число элементов в data, совпадающее со значением List.length типизированного списка данных.

Если start не указано, по умолчанию оно равно нулю, а end — elementCount.

Реализация

@Since("2.8")
factory Uint8ClampedList.sublistView(TypedData data,
    [int start = 0, int? end]) {
  int elementSize = data.elementSizeInBytes;
  end = RangeError.checkValidRange(
      start, end, data.lengthInBytes ~/ elementSize);
  return data.buffer.asUint8ClampedList(
      data.offsetInBytes + start * elementSize, (end - start) * elementSize);
}

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

Spec-Zone.ru

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