Class: HttpDecoders::Deflate

Inherits:
Base
  • Object
show all
Defined in:
lib/http_decoders.rb

Instance Method Summary collapse

Methods inherited from Base

#<<, encoding_names, #finalize!, #initialize

Constructor Details

This class inherits a constructor from HttpDecoders::Base

Instance Method Details

#decompress(compressed) ⇒ Object



73
74
75
76
77
78
79
80
# File 'lib/http_decoders.rb', line 73

def decompress(compressed)
  begin
    @zstream ||= Zlib::Inflate.new(-Zlib::MAX_WBITS)
    @zstream.inflate(compressed)
  rescue Zlib::Error
    raise DecoderError
  end
end

#finalizeObject



82
83
84
85
86
87
88
89
90
91
92
# File 'lib/http_decoders.rb', line 82

def finalize
  return nil unless @zstream

  begin
    r = @zstream.inflate(nil)
    @zstream.close
    r
  rescue Zlib::Error
    raise DecoderError
  end
end