class GifInfo::Block
General block. @abstract
Public Class Methods
new(io)
click to toggle source
Constructor. @param [IO] io some IO object at appropriate offset
# File lib/gif-info/block.rb, line 52 def initialize(io) @io = io @position = io.pos self.skip! end
Public Instance Methods
body()
click to toggle source
Returns body.
# File lib/gif-info/block.rb, line 43 def body nil end
bytesize()
click to toggle source
Returns size of block in bytes. @abstract
# File lib/gif-info/block.rb, line 80 def bytesize not_implemented end
header()
click to toggle source
Returns header.
# File lib/gif-info/block.rb, line 35 def header nil end
prepare!()
click to toggle source
Prepares to reading position.
# File lib/gif-info/block.rb, line 71 def prepare! @io.seek(@position) end
skip!()
click to toggle source
Skips block in stream. @abstract
# File lib/gif-info/block.rb, line 63 def skip! not_implemented end