Uint8List抽象 最终

固定长度的8位无符号整数列表。

对于长列表,此实现比默认的List实现具有更高的空间和时间效率。

列表中存储的整数将被截断到其低八位,解释为值在0到255范围内的无符号8位整数。

尝试扩展或实现Uint8List的类会导致编译时错误。

实现类型
可用扩展

构造函数

Uint8List(int length)
创建一个指定长度(元素数)的Uint8List,所有元素初始为零。
工厂
Uint8List.fromList(List<int> elements)
创建一个与elements列表具有相同长度的Uint8List,并复制其元素。
工厂
Uint8List.sublistView(TypedData data, [int start = 0, int? end])
data的元素范围内创建一个Uint8List视图。
工厂
Uint8List.view(ByteBuffer buffer, [int offsetInBytes = 0, int? length])
创建一个指定区域在buffer中的Uint8List视图。
工厂

属性

buffer ByteBuffer
与此对象关联的字节缓冲区。
无设置器继承
elementSizeInBytes int
此列表中每个元素表示中的字节数。
无设置器继承
first int
第一个元素。
getter/setter 对继承
hashCode int
此对象的哈希码。
无设置器继承
isEmpty bool
此集合是否没有元素。
无设置器继承
isNotEmpty bool
此集合至少有一个元素。
无设置器继承
iterator Iterator<int>
一个新的 Iterator,允许迭代此 Iterable 的元素。
无设置器继承
last int
最后一个元素。
getter/setter 对继承
length int
此列表中的对象数量。
getter/setter 对继承
lengthInBytes int
此视图的长度,以字节为单位。
无设置器继承
offsetInBytes int
此视图相对于基本字节数组的偏移量,以字节为单位。
无设置器继承
reversed Iterable<int>
以相反顺序排列此列表中的对象的 Iterable
无设置器继承
runtimeType Type
表示对象的运行时类型。
无设置器继承
single int
检查此可迭代是否只有一个元素,并返回该元素。
无设置器继承

方法

add(int value) → void
value 添加到列表的末尾,扩展长度为 1。
继承
addAll(Iterable<int> iterable) → void
iterable 的所有对象追加到此列表的末尾。
继承
any(bool test(int element)) bool
检查此可迭代是否任何元素都满足 test
继承
asMap() Map<int, int>
该列表不可修改的 Map 视图。
继承
asUnmodifiableView() Uint8List
Uint8List 的只读视图。
cast<R>() List<R>
返回该列表作为 R 实例列表的视图。
继承
clear() → void
从该列表中删除所有对象;列表长度变为零。
继承
contains(Object? element) bool
该集合是否包含等于 element 的元素。
继承
elementAt(int index) int
返回第 index 个元素。
继承
every(bool test(int element)) bool
检查该可迭代对象的每个元素是否满足 test
继承
expand<T>(Iterable<T> toElements(int element)) Iterable<T>
将此 Iterable 的每个元素扩展为零个或多个元素。
继承
fillRange(int start, int end, [int? fillValue]) → void
fillValue 覆写元素范围。
继承
firstWhere(bool test(int element), {int orElse()?}) int
满足给定谓词 test 的第一个元素。
继承
fold<T>(T initialValue, T combine(T previousValue, int element)) → T
通过迭代将集合中的每个元素与现有值相结合,将集合缩减为一个单值。
继承
followedBy(Iterable<int> other) Iterable<int>
创建一个惰性连接,将此可迭代的元素与 other 连接。
继承
forEach(void action(int element)) → void
在迭代顺序中对可迭代中的每个元素调用 action
继承
getRange(int start, int end) Iterable<int>
创建一个可迭代,遍历元素的范围。
继承
indexOf(int element, [int start = 0]) int
此列表中 element 的第一个索引。
继承
indexWhere(bool test(int element), [int start = 0]) int
列表中满足提供的 test 的第一个索引。
继承
insert(int index, int element) → void
在列表中的 index 位置插入 element
继承
insertAll(int index, Iterable<int> iterable) → void
iterable中的所有对象插入到此列表的index位置。
继承
join([String separator = ""]) String
将每个元素转换为String并连接这些字符串。
继承
lastIndexOf(int element, [int? start]) int
此列表中element的最后一个索引。
继承
lastIndexWhere(bool test(int element), [int? start]) int
列表中满足提供的test的最后一个索引。
继承
lastWhere(bool test(int element), {int orElse()?}) int
满足给定谓词test的最后一个元素。
继承
map<T>(T toElement(int e)) Iterable<T>
通过toElement修改此可迭代对象的当前元素。
继承
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
reduce(int combine(int value, int element)) int
通过迭代使用提供的函数组合集合中的元素,将集合缩减为一个单一值。
继承
remove(Object? value) bool
从列表中移除第一次出现的 value
继承
removeAt(int index) int
从列表中移除位置为 index 的对象。
继承
removeLast() int
移除并返回列表中的最后一个对象。
继承
removeRange(int start, int end) → void
从列表中移除一个元素范围。
继承
removeWhere(bool test(int element)) → void
从列表中移除所有满足 test 条件的对象。
继承
replaceRange(int start, int end, Iterable<int> replacements) → void
使用 replacements 中的元素替换一个元素范围。
继承
retainWhere(bool test(int element)) → void
从列表中移除所有不满足 test 条件的对象。
继承
setAll(int index, Iterable<int> iterable) → void
使用 iterable 中的对象覆盖元素。
继承
setRange(int start, int end, Iterable<int> iterable, [int skipCount = 0]) → void
iterable 的一些元素写入列表的某个范围。
继承
shuffle([Random? random]) → void
随机打乱此列表的元素。
继承
singleWhere(bool test(int element), {int orElse()?}) int
满足 test 的单个元素。
继承
skip(int count) Iterable<int>
创建一个 Iterable,提供除了前 count 个元素之外的所有元素。
继承
skipWhile(bool test(int value)) Iterable<int>
创建一个 Iterable,在 test 满足条件时跳过前面的元素。
继承
sort([int compare(int a, int b)?]) → void
根据 compare 函数指定的顺序对列表进行排序。
继承
sublist(int start, [int? end]) Uint8List
创建一个新列表,包含从 startend 之间的元素。
override
take(int count) Iterable<int>
创建一个懒加载的可迭代对象,包含此可迭代对象的前 count 个元素。
继承
takeWhile(bool test(int value)) Iterable<int>
创建一个懒加载的可迭代对象,包含满足 test 的前导元素。
继承
toList({bool growable = true}) List<int>
创建一个包含此 Iterable 中所有元素的 List
继承
toSet() Set<int>
创建一个包含与此可迭代对象相同元素的 Set
继承
toString() String
此对象的字符串表示。
继承
where(bool test(int element)) Iterable<int>
创建一个新的懒加载 Iterable,包含所有满足谓词 test 的元素。
继承
whereType<T>() Iterable<T>
创建一个新的懒加载 Iterable,包含所有具有类型 T 的元素。
继承

操作符

operator +(List<int> other) List<int>
返回此列表与 other 的连接。
operator ==(Object other) bool
相等操作符。
继承
operator [](int index) int
列表中给定 index 位置的对象。
继承
operator []=(int index, int value) → void
将列表中给定 index 位置的价值设置为 value
继承

常量

bytesPerElement → const int