Sha256: e4892bb0abc213d8014dc7252ed87791b14f3a4ec6fd7afbc4d35fb51b7c32ed
Contents?: true
Size: 899 Bytes
Versions: 26
Compression:
Stored size: 899 Bytes
Contents
module Yajl module Bzip2 # 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 # A helper method to allow use similar to IO#read 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 # Helper method for one-off parsing from a bzip2-compressed stream # # See Yajl::Parser#parse for parameter documentation 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 end end end
Version data entries
26 entries across 26 versions & 9 rubygems