如果 dart 和 kotlin 代碼通過二進制(8 位整數陣列(0-255))進行通信,那么Stringend 甚至intend 是如何表示的,或者從二進制位元組序列中確定的,是否有一些特殊的 charCode 或其他東西。
還有一種方法可以將List<int>原樣保存到 afile.txt中,因此可以直接讀取它List<int>而不是序列化。
請指導這個新開發者,謝謝...
uj5u.com熱心網友回復:
由于 FlutterMethodChannel在 Dart 端和 Kotlin 端都處理了 . 理論上他們可以使用 JSON,但他們可能正在使用基于支持的型別的其他東西,并使其更高效:https ://docs.flutter.dev/development/platform-integration/platform-channels?tab=type-mappings -kotlin-tab#codec
要將 a保存List<int>到檔案中,您需要確定如何對檔案中的內容進行編碼以及如何對其進行解碼。它可以像保存以逗號分隔的每個數字或將串列編碼為 JSON 一樣簡單。
如果您的數字串列可以用Uint8Listor表示Int8List,那么您基本上可以將數字作為原始位元組保存到檔案中,然后再次讀取它們。
ButList<int>是一個 64 位數字的串列,因此您應該確定要如何準確地對其進行編碼。
對于寫入檔案,有幾種方法可以做到,但具體的方法取決于你到底想要什么。因此,如果沒有更多詳細資訊,我只能建議您檢查 API:https ://api.dart.dev/stable/2.17.3/dart-io/File-class.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/490477.html
