Конструктор ByteData.sublistView
- @Since("2.8")
Создает представление ByteData для диапазона элементов 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 ByteData.sublistView(TypedData data, [int start = 0, int? end]) {
int elementSize = data.elementSizeInBytes;
end = RangeError.checkValidRange(
start, end, data.lengthInBytes ~/ elementSize);
return data.buffer.asByteData(
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/ByteData/ByteData.sublistView.html