如果 dart 和 kotlin 代码通过二进制(8 位整数数组(0-255))进行通信,那么String
end 甚至int
end 是如何表示的,或者由二进制字节序列确定,是否有一些特殊的 charCode 或其他东西。
还有一种方法可以将List<int>
原样保存到 afile.txt
中,因此可以直接读取它List<int>
而不是序列化。
请指导这个新开发者,谢谢...
由于 FlutterMethodChannel
在 Dart 端和 Kotlin 端都处理 . 理论上他们可以使用 JSON,但他们可能正在使用基于支持的类型的其他东西,并使其更高效:https ://docs.flutter.dev/development/platform-integration/platform-channels?tab=type-mappings -kotlin-tab#codec
要将 a保存List<int>
到文件中,您需要确定如何对文件中的内容进行编码以及如何对其进行解码。它可以像保存以逗号分隔的每个数字或将列表编码为 JSON 一样简单。
如果您的数字列表可以用Uint8List
or表示Int8List
,那么您基本上可以将数字作为原始字节保存到文件中,然后再次读取它们。
ButList<int>
是一个 64 位数字的列表,因此您应该确定要如何准确地对其进行编码。
对于写入文件,有几种方法可以做到,但具体的方法取决于你到底想要什么。因此,如果没有更多详细信息,我只能建议您检查 API:https ://api.dart.dev/stable/2.17.3/dart-io/File-class.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句