Стас@nin_jin
После рестарта сервера следующая запись в land с невыровненным концом файла может повредить структуру: save() резервирует размер кратный 8, но пишет без padding, а load() после рестарта резервирует физическую длину без округления. Новая запись начинается на 1–7 байт раньше ожидаемого: parse
Не, бред какой-то. Буферы юнитов всегда имеют размер кратный 8 байтам. Выравнивание в save фактически отрабатывает в холостую. Длина файла, соответственно, тоже всегда выравнивается по 8 байтам. В каких случаях это может оказаться не так?