Задать вопрос
2ord
@2ord

Как в Ruby расжимать deflated порциями?

Согласно примере в документации Zlib::Inflate Ruby
open "compressed.file" do |compressed_io|
  zi = Zlib::Inflate.new(Zlib::MAX_WBITS + 32)

  begin
    open "uncompressed.file", "w+" do |uncompressed_io|
      uncompressed_io << zi.inflate(compressed_io.read)
    end
  ensure
    zi.close
  end
end

Из кода видно compressed_io.read, что содержимое файла целиком считывается в качестве передаваемого аргумента.
Есть ли какие-то более гуманные способы распаковки, т.е. порциями?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы