在Dart中,int类型默认为64位值。这就是八个字节。这里是数字42,这次显示的是64位
一个int
可以存储9,223,372,036,854,775,807个值,但一个字节的最大值是255。这绝对是一个用大锤敲开螺母的例子。现在把一个一兆字节的文件想象成一个int
的列表。你的问题就大了一百万倍。
这就是Uint8List
的作用。这种类型基本上和 List<int>
一样,但是对于大的列表,Uint8List
比 List<int>
更有效率。Uint8List
是一个整数的列表,列表中的值每个只有8位,或者说一个字节。Uint8List
的U
表示无符号,所以值的范围从0
到255
。这非常适合表示二进制数据!