Class: IOP::GzipDecompressor

Inherits:
ZlibDecompressor show all
Defined in:
lib/iop/zlib.rb

Overview

Filter class to perform Gzip data compression.

This class is an adapter for the standard Ruby Zlib::GzipWriter class.

This class can decompress .gz files.

### Use case: decompress a .gz file and compute MD5 hash sum of uncompressed data.

require 'iop/zlib'
require 'iop/file'
require 'iop/digest'
( IOP::FileReader.new('hello.gz') | IOP::GzipDecompressor.new | (d = IOP::DigestComputer.new(Digest::MD5.new)) ).process!
puts d.digest.hexdigest

Since:

  • 0.1

Instance Attribute Summary

Attributes included from Sink

#upstream

Attributes included from Feed

#downstream

Instance Method Summary collapse

Methods inherited from ZlibDecompressor

#process, #process!

Methods included from Sink

#process, #process!

Methods included from Feed

#process, #process!, #|

Constructor Details

#initializeGzipDecompressor

Returns a new instance of GzipDecompressor.

Since:

  • 0.1



173
174
175
# File 'lib/iop/zlib.rb', line 173

def initialize
  super(16)
end