class HttpDecoders::Deflate

Public Instance Methods

decompress(compressed) click to toggle source
# 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
finalize() click to toggle source
# 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