我目前正在开发一个Web应用程序来读取和写入二进制DICOM数据。我的目标是证明这是可能的,并且可以用Dart非常快速地完成。
在 dart 中将二进制数据解析为字符串、整数和双精度的最佳方法是什么?
您应该使用 dart:typed_data
包从二进制数据中解析值。特别看看 ByteData
类,它提供了围绕二进制数据的视图(通常以List<int>
甚至更好的Uint8List
的形式,并允许您从中提取值:字节数据接口
要从二进制数据解析字符串,您应该使用dart:convert
包:Dart Convert您可能对Utf8Codec.decode()
特别感兴趣
以二进制格式读取文件
import 'dart:io';
main() {
var config = new File('config.txt');
config.readAsBytes().then((List<int> contents) {
print('The entire file is ${contents.length} bytes long');
});
}
放 请注意只有命令行应用可以导入和使用 dart:io。
您可能会发现这很有帮助在飞镖
中使用文件 API