Sha256: f906304b55eea85e9bd98f68b38414c74be1f0aa9c84d60c8e05af60810e4864

Contents?: true

Size: 537 Bytes

Versions: 3

Compression:

Stored size: 537 Bytes

Contents

# encoding: UTF-8
module Yajl
  module Bzip2
    # === Yajl::Bzip2::StreamReader
    #
    # This is a wrapper around Bzip::Reader to allow it's #read method to adhere
    # to the IO spec, allowing for two parameters (length, and buffer)
    class StreamReader < ::Bzip2::Reader
      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/bzip2/stream_reader.rb
brianmario-yajl-ruby-0.5.1 lib/yajl/bzip2/stream_reader.rb
brianmario-yajl-ruby-0.5.2 lib/yajl/bzip2/stream_reader.rb