Комментарии 6
Для любителей поковырять бинарные форматы рекомендую Kaitai Struct и их довольно удобную Web IDE. Возможность на лету строить маппинг данных и видеть результат сильно ускоряет процесс
+3
Та же участь постигла JPEG и BMP форматы — все время натыкался на какие-то сложности с пониманием спецификации.Хм… Помнится ещё во времена Turbo Pascal ковырял эти форматы. Начал с .TGA, как самого простого, дальше был .BMP. Ещё даже заставка в Windows 95 с переливающимся градиентом оказалась простой .BMP-шкой с немного хитрым заголовком.
Что касается .JPEG, то разобрался с baseline-кодированными файлами. До progressive руки тогда не дошли. Но точно помню, что особой сложности не было.
0
Когда я работал над классами для Java bytecode, я прогонял через загрузку/выгрузку все классы от сервера приложений Weblogic, далее сравнивал выход моей программы с оригиналом. Там где были изменения я анализировал в чем были мои недочеты. Когда начал работать над BMP форматом — то сразу застрял на загололвке: там описаны возможные варианты для OS2, а у меня таких файлов не было для исследования. Скорее всего правилней бьыло бы взять любой имеющийся BMP файл и создавать структуру, как частный случай. Но мне хотелось покрыть полностью специйикацию, а без конкретных примеров это было бы проблематично.
+1
К сожалению, в вашем коде не указана лицензия, а это значит, что код проприетарный и использовать его для чего-либо невозможно.
Всячески советую добавить лицензию Apache License 2.0
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Исследуем бинарные форматы на примере байткода .class файла