Это не ирония. За все время моей деятельности

Это не ирония. За все время моей деятельности у меня небыло ни одного программатора, который отказался бы шить из-за "несоответствия" расширения файла или размера. Сказал шить - шьет. Решать, что и куда - мне, а не разработчику софта. Программатор не должен показывать свою умность, особенно когда его об этом не просят. Это просто инструмент, IMHO.
Хотя в свете вашего первого поста - может я и не прав. Вы же не проверили соответствие размера и пытались зашить... Вот Вас и уберегают от необдуманных действий.

Блок в начале файла предназначен для флешера.