SergeyChmutov
Т.к. я могу по одной записи понять, есть ли в этих 8 Кб нужные мне события и откинуть весь кусок, если он мне не подходит.
Я про это и говорю. Если ты откинешь весь кусок, да даже если не откинешь, то у него в конце может оказатся день из даты. При этом месяц из этой же даты будет в следующем куске. Так ты пропустишь одну запись, которая может вполне подходить под критерий нужной, и даже не узнаешь об этом. Поэтому-то и нужно сначала гарантировать получение целостных записей, а уже потом с целостными записями работать. И вот для этого нужен уровень преобразования сырых данных с поблочным чтением в последовательность точно отделённых друг от друга записей.