Class: Blender3d::FileBlock::Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/blender-3d/file_block.rb

Instance Method Summary collapse

Constructor Details

#initialize(reader, file_block = FileBlock.new) ⇒ Reader

Returns a new instance of Reader.



42
43
44
# File 'lib/blender-3d/file_block.rb', line 42

def initialize(reader, file_block = FileBlock.new)
  @reader, @file_block = reader, file_block
end

Instance Method Details

#readObject



46
47
48
49
50
51
52
53
54
55
# File 'lib/blender-3d/file_block.rb', line 46

def read
  @file_block.code = @reader.read(4).gsub(/\0.*$/, '')
  @file_block.size = @reader.read_uint32
  @file_block.pointer = Pointer.new(@reader.read_pointer)
  @file_block.type_index = @reader.read_uint32
  @file_block.count = @reader.read_uint32
  @file_block.data = @reader.read(@file_block.size)
  read_dna if @file_block.code == 'DNA1'
  @file_block
end