Это, вероятно, даст ужасную производительность, поскольку функция inflate()
может иметь некоторые начальные затраты.
Я бы предложил просто использовать разумный размер выходного буфера, а затем выполнять итерации по буферу после каждого вызова inflate()
, собирая все найденные полные строки. Конечно, очень вероятно, что будет «хвост», то есть неполная строка, которую вы должны будете отслеживать в следующем раунде.