Method: DeepStore::Codecs::GzipCodec#decode
- Defined in:
- lib/deep_store/codecs/gzip_codec.rb
#decode(stream) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/deep_store/codecs/gzip_codec.rb', line 10 def decode(stream) decompressed_stream = Tempfile.new Zlib::GzipReader.open(stream) do |gz| while (chunk = gz.read(CHUNK_SIZE)) decompressed_stream.write(chunk) end end stream.rewind decompressed_stream.rewind decompressed_stream end |