# File lib/ffi/struct.rb, line 74 def get(ptr) type.struct_class.new(ptr.slice(self.offset, self.size)) end
# File lib/ffi/struct.rb, line 78 def put(ptr, value) raise TypeError, "wrong value type (expected #{type.struct_class})" unless value.is_a?(type.struct_class) ptr.slice(self.offset, self.size).__copy_from__(value.pointer, self.size) end