Module: Assimp::NativeReader
- Defined in:
- lib/assimp/native_reader.rb
Class Method Summary collapse
- .bytes(pointer, size) ⇒ Object
- .pointers(pointer, count) ⇒ Object
- .struct_at(pointer, type, index) ⇒ Object
Class Method Details
.bytes(pointer, size) ⇒ Object
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
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 |