Конструктор Uint8ClampedList.sublistView
- @Since("2.8")
Создает представление Uint8ClampedList на заданном диапазоне элементов data.
Создает представление на диапазоне data.buffer, который соответствует элементам data с индекса start по end. Если data — это список типизированных данных, например, Uint16List, то представление относится к байтам элементов с индексами от start до end. Если data — это ByteData, оно рассматривается как список байтов.
Если указаны, start и end должны удовлетворять условию
0 ≤ start ≤ end ≤ количество элементов
где количество элементов — количество элементов в data, что соответствует свойству List.length списка типизированных данных.
Если значения опущены, start по умолчанию равно нулю, а end — количеству элементов.
Реализация
@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.18.5/dart-typed_data/Uint8ClampedList/Uint8ClampedList.sublistView.html