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