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



我已经使用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下有一个结构化整数数组 - 这有帮助吗?

最新更新