Uint8ClampedList.sublistView 构造函数
- @Since("3.3")
在 data
的元素范围内创建一个 Uint8ClampedList 视图。
在 data.buffer
的范围上创建一个视图,该范围对应于从 start
到 end
的 data
元素。如果 data
是一个类似 Uint16List 的类型化数据列表,则视图是索引从 start
到 end
的元素的字节。如果 data
是一个 ByteData,则它被视为字节列表。
如果提供,则 start
和 end
必须满足
0 ≤ start
≤ end
≤ elementCount
其中 elementCount 是 data
中的元素数量,与类型化数据列表的 List.length 相同。
如果省略,则 start
默认为零,end
为 elementCount。
实现
@Since("3.3")
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);
}