Sha256: fbc134ffe76cb333f3021d74627d48ff2108c11839879e78ae6d232bd92afd78

Contents?: true

Size: 349 Bytes

Versions: 7

Compression:

Stored size: 349 Bytes

Contents

# frozen_string_literal: true

require 'image_size/chunky_reader'

class ImageSize
  class StreamIOReader # :nodoc:
    include ChunkyReader

    def initialize(io)
      @io = io
      @chunks = []
    end

  private

    def chunk(i)
      @chunks << @io.read(chunk_size) while i >= @chunks.length && !@io.eof?

      @chunks[i]
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
image_size-3.4.0 lib/image_size/stream_io_reader.rb
image_size-3.3.0 lib/image_size/stream_io_reader.rb
image_size-3.2.0 lib/image_size/stream_io_reader.rb
image_size-3.1.0 lib/image_size/stream_io_reader.rb
image_size-3.0.2 lib/image_size/stream_io_reader.rb
image_size-3.0.1 lib/image_size/stream_io_reader.rb
image_size-3.0.0 lib/image_size/stream_io_reader.rb