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