Sha256: 24c48dce9b127a865e4bd9b3d514fdfaa0db7b7b81ba33253ee9d36926533a79

Contents?: true

Size: 546 Bytes

Versions: 3

Compression:

Stored size: 546 Bytes

Contents

# encoding: UTF-8
module Yajl
  module Gzip
    # === Yajl::GzipStreamReader
    #
    # This is a wrapper around Zlib::GzipReader to allow it's #read method to adhere
    # to the IO spec, allowing for two parameters (length, and buffer)
    class StreamReader < ::Zlib::GzipReader
      def read(len=nil, buffer=nil)
        unless buffer.nil?
          buffer.replace super(len)
          return buffer
        end
        super(len)
      end
      
      def self.parse(io)
        Yajl::Parser.new.parse(new(io))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
brianmario-yajl-ruby-0.5.0 lib/yajl/gzip/stream_reader.rb
brianmario-yajl-ruby-0.5.1 lib/yajl/gzip/stream_reader.rb
brianmario-yajl-ruby-0.5.2 lib/yajl/gzip/stream_reader.rb