class GifInfo::FixedBlock

Abstract fixed-size block which contains header only. @abstract

Public Instance Methods

bytesize() click to toggle source

Returns block size. @return [Integer] block size in bytes

# File lib/gif-info/fixed-block.rb, line 63
def bytesize
    self.header.bytesize
end
header() click to toggle source

Returns header struct. @return [StructFx] struct

# File lib/gif-info/fixed-block.rb, line 40
def header
    if @header.nil?
        self.prepare!
        @header = __struct
        @header << @io.read(@header.bytesize)
    end
    
    @header
end
skip!() click to toggle source

Skips block in stream.

# File lib/gif-info/fixed-block.rb, line 54
def skip!
    @io.seek(__struct.bytesize, IO::SEEK_CUR)
end

Private Instance Methods

__struct() click to toggle source

Returns header struct.

# File lib/gif-info/fixed-block.rb, line 74
def __struct
    if @struct.nil?
        @struct = StructFx::new(&self.class::STRUCTURE)
    end
    
    @struct
end