class Yajl::Gzip::StreamReader
to the IO spec, allowing for two parameters (length, and buffer)
This is a wrapper around Zlib::GzipReader to allow it’s #read method to adhere
def self.parse(input, options={}, buffer_size=nil, &block)
Helper method for one-off parsing from a gzip-compressed stream
def self.parse(input, options={}, buffer_size=nil, &block) if input.is_a?(String) input = StringIO.new(input) end Yajl::Parser.new(options).parse(new(input), buffer_size, &block) end
def read(len=nil, buffer=nil)
def read(len=nil, buffer=nil) if val = super(len) unless buffer.nil? buffer.replace(val) return buffer end super(len) else nil end end