Module: ImageSize::Reader
- Included in:
- ChunkyReader, StringReader
- Defined in:
- lib/image_size/reader.rb,
lib/image_size/uri_reader.rb
Overview
:nodoc:
Defined Under Namespace
Classes: Stream
Class Method Summary collapse
- .open_with_uri(input, &block) ⇒ Object (also: open)
Instance Method Summary collapse
- #fetch(offset, length) ⇒ Object
- #stream(offset) ⇒ Object
- #unpack(offset, length, format) ⇒ Object
- #unpack1(offset, length, format) ⇒ Object
Class Method Details
Instance Method Details
#fetch(offset, length) ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'lib/image_size/reader.rb', line 54 def fetch(offset, length) chunk = self[offset, length] unless chunk && chunk.length == length fail FormatError, "Expected #{length} bytes at offset #{offset}, got #{chunk.inspect}" end chunk end |
#stream(offset) ⇒ Object
78 79 80 |
# File 'lib/image_size/reader.rb', line 78 def stream(offset) Stream.new(self, offset) end |
#unpack(offset, length, format) ⇒ Object
64 65 66 |
# File 'lib/image_size/reader.rb', line 64 def unpack(offset, length, format) fetch(offset, length).unpack(format) end |
#unpack1(offset, length, format) ⇒ Object
69 70 71 |
# File 'lib/image_size/reader.rb', line 69 def unpack1(offset, length, format) fetch(offset, length).unpack1(format) end |