class Strings
Helper class for managing FFI string arrays.
Definitions
def initialize(values)
Initialize a string array for FFI.
Signature
-
parameter
valuesArray The array of values to convert to FFI strings.
Implementation
def initialize(values)
@array = FFI::MemoryPointer.new(:pointer, values.size + 1)
@pointers = values.map do |value|
FFI::MemoryPointer.from_string(value.to_s)
end
@array.write_array_of_pointer(@pointers)
end
attr :array
Signature
-
attribute
FFI::MemoryPointer The FFI array pointer.