Эмпирически вычислил, что если длина строки превышает некоторую границу (более 3.9гб, но менее 4гб), то функция gzencode упаковывает не строку, а обрезку от строки, может до нуля обрезать, но чаще что-то большего размера, при этом выписывается warning без уточнения что не так. Чего это такое, и какие еще есть проблемы при работе с большими строками?