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
返回与此对象关联的字节缓冲区。
no setterinherited
elementSizeInBytes int
返回此列表中每个元素表示形式中的字节数。
no setterinherited
first int
第一个元素。
getter/setter pairinherited
hashCode int
此对象的哈希码。
no setterinherited
isEmpty bool
该集合是否没有元素。
no setterinherited
isNotEmpty bool
该集合是否至少有一个元素。
no setterinherited
iterator Iterator<int>
一个新的 Iterator,允许迭代该 Iterable 的元素。
no setterinherited
last int
最后一个元素。
getter/setter pairinherited
length int
此列表中的对象数量。
getter/setter pairinherited
lengthInBytes int
返回此视图的长度,单位为字节。
no setterinherited
offsetInBytes int
返回此视图到底层字节数据缓冲区的偏移量(单位:字节)。
no setterinherited
reversed Iterable<int>
以相反顺序排列的该列表中的对象的一个 Iterable
no setterinherited
runtimeType Type
对象的运行时代码表示。
no setterinherited
single int
检查此可迭代是否只有一个元素,并返回该元素。
no setterinherited

方法

add(int value) → void
value 添加到此列表的末尾,长度增加一个。
继承的
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
在此列表的位置index插入iterable的所有对象。
继承的
join([String separator = ""]) String
将每个元素转换为String并连接字符串。
继承的
lastIndexOf(int element, [int? start]) int
此列表中元素的最后一个索引。
继承的
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>
创建一个跳过前导元素,直到test条件不满足的Iterable
继承的
sort([int compare(int a, int b)?]) → void
根据指定顺序对列表进行排序。
继承的
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>
创建一个包含所有具有类型 T 元素的新惰性 Iterable
继承的

运算符

operator +(List<int> other) List<int>
返回此列表和 other 的连接。
override
operator ==(Object other) bool
等号运算符。
继承的
operator [](int index) int
列表中给定 index 的对象。
继承的
operator []=(int index, int value) → void
将列表中给定 index 的值设置为 value
继承的

常量

bytesPerElement → const int