Библиотеки разбора двоичных файлов для .NET - PullRequest
0 голосов
/ 18 января 2010

Недавно у меня была задача сделать парсер двоичных файлов, однако это был первый случай использования C # / .NET для такого рода проблем.Было действительно просто анализировать и извлекать данные из требуемых двоичных файлов из-за их простой структуры (хотя я должен сказать, что это был необычный, а не простой способ C / C ++; также, насколько я понял, .NET неподдерживать значения, хранящиеся в обратном порядке [уверен, что я могу ошибаться]).Есть много проблем, которые являются более сложными и требуют более гибкого способа синтаксического анализа, поэтому я попытался найти некоторые библиотеки, которые позволяют обрабатывать сложные структуры данных и описывать их декларативным способом с атрибутами структуры и полей.На данный момент я нашел только фреймворк Java Preon ( здесь и здесь ).Я вижу, что Preon довольно хорош для этих проблем, он позволяет декларативно описывать структуру данных, делая ее очень гибкой, но есть ли какие-либо порты или аналоги Preon для .NET?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 18 января 2010

Возможно, вы захотите посмотреть Буферы протокола .Это кроссплатформенный двоичный формат сериализации;есть две основные реализации .NET - mine и .

Марка Гравелла
2 голосов
/ 18 января 2010

Похоже, что в проекте Mono реализована функция Pack в Perl.

См. http://www.mono -project.com / Mono_DataConvert .

1 голос
/ 19 января 2010

Все, кто заинтересован в портировании Preon на .NET, могут связаться со мной Я разработчик Java Preon: Уилфред на flotsam dot nl

...