私のアプリでは、カスタム コレクション型の配列をシリアル化する必要があります。
IntList[] collections; // need to be serialized
私たちが使用しているコーディング環境の性質上、シリアル化を行うためにサードパーティや Java 組み込みパッケージに依存することはできず、すべて自分で実行する必要があります。
私が思いついた最善の方法は、すべてを大きなバイト配列に格納し、各要素の長さをシリアル化する前にエンコードすることです。
たとえば、次のようなコレクションの配列の場合:
| 0 | (1, 6, 3, 7)
| 1 | (7, 2, 4, 6)
| 2 | ( 1 )
次のようにシリアル化されます。
4 (length of collection at 0) followed by the elements
4 (length of collection at 1) followed by the elements
1 (length of collection at 2) followed by the elements
シリアル化に必要なデータ サイズを最適化するより良いオプションはありますか?