DB::PostgresSourceDBPostgresNativeStrings

class Strings

Helper class for managing FFI string arrays.

Definitions

def initialize(values)

Initialize a string array for FFI.

Signature

parameter values Array

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.