Бинарные форматы, как правило, не легко указано; они редко указано на высоком уровне заметному языка, такие как ASN.1 (и такие характеристики не могут быть ретро-установлена на существующих двоичных форматов). Bdec проект попытка указать произвольные двоичные форматы на языке разметки, и создать декодер и энкодер автоматически для этого двоичном формате данной спецификации высокого уровня.
Bdec спецификация XML использует конструкции, основанные на конструкциях, найденных в ASN.1.
Использование:
Bdec библиотека состоит из декодирования / кодирования и библиотеки командной строки декодирования и кодирования приложений. Учитывая параметры, приложение командной строки создадут XML представление данных, содержащихся в бинарном файле, и может (для некоторых представлений) преобразовать XML обратно в двоичном виде.
Библиотека может создавать такой вывод XML или необязательно объект питона, представляющего конструкции, содержащиеся в двоичных данных.
Например; XML представление FAT загрузочного сектора, порожденной подряд:
дд, если = / DEV / sda1 BS = 512 Количество = 1 | декодирования bootsector.xml
Особенности:
- Это легко и быстро написать (и читать) спецификация
- Нет необходимости писать пользовательские декодер (все условия ошибки не обрабатываются внутри; декодирования либо проходит или не) .
- приложение командной строки позволяет визуальный осмотр проблемных файлов.
- Unicode известно, прямой порядок байтов / обратный порядок байтов в курсе
- Укажите поля вплоть до бита (например: одиночные битовые флаги)
Что нового в этой версии:
- Кодирование структуры данных в двоичном теперь поддерживается.
- Это включает в себя кодирование с Python случаях, XML, и C структур.
- Технические характеристики теперь можно разбивать на несколько файлов, просто проходя все спецификации файлов в декодирования / кодирования / компиляции программы.
Комментарии не найдены