我已经使用C++构建了一个相当基本的VM和汇编程序,我想使用Dart做同样的事情。
有没有办法创建一个字节可寻址的列表,这样我就可以在其中放入整数或单个字符并从中提取它们?
我已经在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中实现相同的功能?
Dart 在dart:typed_data
下有一个结构化整数数组 - 这有帮助吗?