У меня есть несколько блоков данных, сжатых с помощью zlib. Я хочу объединить эти блоки данных и сохранить их в одном файле.Могу ли я использовать заголовок zlib в качестве разделителя?
Очевидно, что я мог бы использовать что-то вроде JSON или XML, чтобы отделить блоки данных ZLIB, но мне интересно, если, чтобы сэкономить место, я могу просто искать следующую 78 01
, 78 9C
или 78 DA
?
В принципе, мой вопрос в том, может ли теоретически эти сочетания байтов существовать в потоке данных zlib или я могу быть уверен, что когда я нахожу одну из этих комбинаций байт, запускается новый блок данных zlib, а конец в найденном месте минус один?
Я знаю, что несжатые блоки данных всегда имеют длину 1024 байта или меньше, поэтому сжатый поток никогда не будет> 1024 байта.