使用Dart,创建可以采用动态数据类型的字节可寻址数组(或List)?

时间:2017-10-12 21:29:21

标签: dart

我使用C ++构建了一个相当基本的VM和汇编程序,我想用Dart做同样的事情。

有没有办法创建一个字节可寻址的List,这样我可以将整数或单个字符放入其中并从中提取它们?

我已经用C ++实现了这一点 char myArray[100];我可以使用类型转换*(char*)(myArray) = 'a';*(int*)(myArray + 1) = 5;将char或int类型放入此数组中。 其中char是1个字节,整数是4个字节。

我可以通过再次使用类型转换来读取myArray中给定索引处的值作为int或char。 char myChar = *(char*)(myArray + 0);int myInt = *(int*)(myArray + 1);导致myChar == 'a'myInt == 5

我查看了Dart核心,转换和URI库,因为它们都有与字节相关的方法或属性,但它们似乎并不像我想做的那样做。

有没有办法在Dart中实现相同的功能?

1 个答案:

答案 0 :(得分:3)

Dart在dart:typed_data下有一个结构化整数数组 - 这有帮助吗?