Конструктор Float64List.sublistView
- @Since("2.8")
Создаёт представление Float64List для диапазона элементов 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 Float64List.sublistView(TypedData data, [int start = 0, int? end]) {
int elementSize = data.elementSizeInBytes;
end = RangeError.checkValidRange(
start, end, data.lengthInBytes ~/ elementSize);
int byteLength = (end - start) * elementSize;
if (byteLength % bytesPerElement != 0) {
throw ArgumentError("The number of bytes to view must be a multiple of " +
"$bytesPerElement");
}
return data.buffer.asFloat64List(data.offsetInBytes + start * elementSize,
byteLength ~/ bytesPerElement);
}
© 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/Float64List/Float64List.sublistView.html