Hello All!
On Wed, 08 Dec 2021 at 10:01 +0300, I wrote to you:
AF>>> собственной утилиты на базе skMHL, голдед её читает без проблем,
AF>>> но все сообщения, которые фастеха в неё тоссит - пустые. Хочется
AF>>> понять, чего ей не хватает для счастья.
AF>> Почекал базы с помощью hptutil fix, никаких проблем не нашлось. У
AF>> кого-нибудь есть идеи, что может быть не так? Фастеха при
AF>> тоссинге не ругается, но в базу пишет криво.
AF> Итак, создал базу голдедом с теми же письмами, что были в базе,
AF> созданной утилитой, и фастеха без проблем туда растоссила новые
AF> письма. Так что однозначно skMHL кривовато пишет сквиш-базы. Осталось
AF> выяснить, что именно там не так.
При внимательном рассмотрении файликов под микроскопом была обнаружена разница
в заголовке базы. Оказалось, skMHL писал в sz_sqhdr размер заголовка сообщения,
а надо было размер заголовка фрейма. Так что благодаря строгому соблюдению
стандартов фастехой удалось заметить и пофиксить баг в skMHL.. :)
=== Start of Windows Clipboard ===
sz_sqhdr | word | Size of the SQHDR structure. For compatibility with future
versions of the Squish file format, applications should use this value as the
size of the SQHDR structure, instead of using a hardcoded "sizeof(SQHDR)"
value.
=== End of Windows Clipboard ===
@Michael Dukelsky: Неплохо бы добавить проверку на предмет ереси в заголовке
базы в hptsqfix. ;)