Библиотеки синтаксического анализа двоичных файлов для .NET
-
21-09-2019 - |
Вопрос
Недавно у меня была задача создать анализатор двоичных файлов, однако это был первый раз использования C # / .NET для такого рода задач.Было действительно просто проанализировать и извлечь данные из требуемых двоичных файлов из-за их простой структуры (хотя я должен сказать, что это было необычно, а не простым способом C / C ++;также, насколько я вник в это, .NET не поддерживает значения, сохраненные в обратном порядке [уверен, я могу ошибаться]).Существует множество проблем, которые являются более сложными и требуют более гибкого способа синтаксического анализа, поэтому я попытался поискать в Google некоторые библиотеки, которые позволяют обрабатывать сложные структуры данных и описывать их декларативным способом с помощью атрибутов structure и fields.На данный момент я нашел только Java framework Preon (здесь и здесь).Я вижу, что Preon довольно хорош для этих задач, он позволяет описывать структуру данных декларативно, что делает ее очень гибкой, но существуют ли какие-либо порты или аналоги Preon для .NET?
Спасибо.
Решение
Возможно, вы захотите взглянуть на Буферы протокола.Это кроссплатформенный формат двоичной сериализации;существует две основные реализации .NET - мой и Марка Гравелла.
Другие советы
Проект Mono, похоже, реализовал функцию пакета Perl.
Любой, кто заинтересован в переносе Preon на .NET, не стесняйтесь обращаться ко мне.Я разработчик Java Preon:уилфред из flotsam dot, Нью -Йорк