Библиотеки синтаксического анализа двоичных файлов для .NET

StackOverflow https://stackoverflow.com/questions/2084983

Вопрос

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

Спасибо.

Это было полезно?

Решение

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

Другие советы

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

Видишь http://www.mono-project.com/Mono_DataConvert.

Любой, кто заинтересован в переносе Preon на .NET, не стесняйтесь обращаться ко мне.Я разработчик Java Preon:уилфред из flotsam dot, Нью -Йорк

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top