0

最近、バイナリ ファイル パーサーを作成する仕事がありましたが、この種の問題に C#/.NET を使用するのは初めてでした。単純な構造のため、必要なバイナリ ファイルからデータを解析して抽出するのは非常に簡単でした (C/C++ の単純な方法ではなく、珍しいと言わざるを得ませんが、掘り下げた限りでは、.NET はそうではありません)。逆の順序で格納された値をサポートします [確かに私は間違っている可能性があります])。より複雑で、より柔軟な解析方法が必要な問題がたくさんあるので、複雑なデータ構造を処理し、構造とフィールドの属性を使用して宣言的な方法で記述できるライブラリを探してみました。現時点では、Java フレームワーク Preon のみを見つけました (ここここ)。Preon はこれらの問題に対して非常に優れていることがわかります。データ構造を宣言的に記述できるため、柔軟性が非常に高くなりますが、.NET 用の Preon のポートまたは類似物はありますか?

ありがとう。

4

3 に答える 3

3

You may wish to look at Protocol Buffers. It's a cross-platform binary serialization format; there are two major .NET implementations - mine and Marc Gravell's.

于 2010-01-18T09:31:04.113 に答える
2

Mono プロジェクトは Perl の Pack 機能を実装しているようです。

http://www.mono-project.com/Mono_DataConvertを参照してください。

于 2010-01-18T09:34:54.357 に答える
1

Anyone interested in porting Preon to .NET, feel free to to contact me. I'm the developer of Java Preon: wilfred at flotsam dot nl

于 2010-01-19T07:44:46.610 に答える