Question

Recently I had a task to make a binary files parser, however it was the first time of using C#/.NET for this kind of problems. It was really simple to parse and extract data from the required binary files because of their simple structure (though I have to say it was unusual rather than the simple way C/C++; also as far as I digged into it, .NET does not support the values stored in reverse order [sure I can be wrong]). There are a lot of problems that are more complex and they require more flexible way of parsing, so I tried to google for some libraries that allow to process complex data structures and to describe them in declarative way with structure and fields attributes. At this moment I found a Java framework Preon only (here and here). I see that Preon is pretty good for these problems, it allows to describe data structure declaratively making it very flexible, but are there any ports or analogues of Preon for .NET?

Thanks.

Was it helpful?

Solution

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.

OTHER TIPS

The Mono project seems to have implemented Perl's Pack function.

See http://www.mono-project.com/Mono_DataConvert.

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top