我使用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中实现相同的功能?