Module: Assimp::NativeReader

Defined in:
lib/assimp/native_reader.rb

Class Method Summary collapse

Class Method Details

.bytes(pointer, size) ⇒ Object

Raises:



18
19
20
21
22
23
# File 'lib/assimp/native_reader.rb', line 18

def bytes(pointer, size)
  return "".b.freeze if size.zero?
  raise ImportError, "native data pointer is null" if pointer.null?

  pointer.read_bytes(size).force_encoding(Encoding::BINARY).freeze
end

.pointers(pointer, count) ⇒ Object

Raises:



7
8
9
10
11
12
# File 'lib/assimp/native_reader.rb', line 7

def pointers(pointer, count)
  return [] if count.zero?
  raise ImportError, "native pointer array is null" if pointer.null?

  pointer.read_array_of_pointer(count)
end

.struct_at(pointer, type, index) ⇒ Object



14
15
16
# File 'lib/assimp/native_reader.rb', line 14

def struct_at(pointer, type, index)
  type.new(pointer + (type.size * index))
end