class Plum::Decoders::Deflate

‘deflate` is not just deflate, wrapped by zlib format (RFC 1950)

Public Class Methods

new() click to toggle source
# File lib/plum/client/decoders.rb, line 14
def initialize
  @inflate = Zlib::Inflate.new(Zlib::MAX_WBITS)
end

Public Instance Methods

decode(chunk) click to toggle source
# File lib/plum/client/decoders.rb, line 18
def decode(chunk)
  @inflate.inflate(chunk)
rescue Zlib::Error => e
  raise DecoderError.new("failed to decode chunk", e)
end
finish() click to toggle source
# File lib/plum/client/decoders.rb, line 24
def finish
  @inflate.finish
rescue Zlib::Error => e
  raise DecoderError.new("failed to finalize", e)
end