Pull to refresh

Comments 6

Для любителей поковырять бинарные форматы рекомендую Kaitai Struct и их довольно удобную Web IDE. Возможность на лету строить маппинг данных и видеть результат сильно ускоряет процесс

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

К сожалению, в вашем коде не указана лицензия, а это значит, что код проприетарный и использовать его для чего-либо невозможно.


Всячески советую добавить лицензию Apache License 2.0

Sign up to leave a comment.

Articles