シリアル化するカスタム ファイル形式を作成したい .NET 4.0 アプリケーションを作成しています。
- データ テーブル (大きくなる可能性があります)
- カスタム クラス (文字列と数値のプロパティ、列挙、およびクラスのリストを含む)
- 画像
今後、このファイル形式を進化させたいと考えています (プロパティ、画像などを追加することにより)。また、将来モバイル アプリを作成する場合に備えて、Android や iOS などの他のプラットフォームでもこのファイル形式を読み取れるようにする必要があります。
同様の質問をいくつか見てきましたが、ほとんどの解決策は、プロトコル バッファ、JSON、XML、または SQLite のような軽量の SQL RDBMS を使用することを提案しています。
これらの質問であまり見たことがないのは、ライセンスと圧縮のトピックです。アプリケーションを商用製品として配布するので、商用製品に含めることができる .NET ライブラリを使用したいと考えています。また、ファイル形式には大きなデータ テーブルが含まれるため、圧縮率の高い方法が必要になります。
私のニーズに最適なソリューションを見つけるのを手伝ってもらえますか?
前もって感謝します