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

4 min read

image-20221109092615944

在Dart中,int类型默认为64位值。这就是八个字节。这里是数字42,这次显示的是64位

一个int可以存储9,223,372,036,854,775,807个值,但一个字节的最大值是255。这绝对是一个用大锤敲开螺母的例子。现在把一个一兆字节的文件想象成一个int的列表。你的问题就大了一百万倍。

这就是Uint8List的作用。这种类型基本上和 List<int>一样,但是对于大的列表,Uint8ListList<int>更有效率。Uint8List是一个整数的列表,列表中的值每个只有8位,或者说一个字节。Uint8ListU表示无符号,所以值的范围从0255。这非常适合表示二进制数据!