2010-01-18 4 views
0

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

Спасибо.

ответ

3

Возможно, вы захотите посмотреть Protocol Buffers. Это межплатформенный двоичный формат сериализации; существуют две основные реализации .NET: mine и Marc Gravell's.

+0

Почему существуют два варианта реализации Protocal Buffers и кто это делает? –

+1

@Ian: Мы с Марком начали работать над этим одновременно. Проект Marc более дружелюбен к WCF и написан с нуля; моя ближе к API Java. –

+0

«Мой ближе к API Java» - вы имели в виду JDK или точно Preon? –

1

Любой, кто интересуется переносом Preon в .NET, не стесняйтесь обращаться ко мне. Я разработчик Java Preon: wilfred at flotsam dot nl

Смежные вопросы