class FFI::StrPtrConverter

This will convert a pointer to a Ruby string (just like ‘:string`), but also allow to work with the pointer itself. This is useful when you want a Ruby string already containing a copy of the data, but also the pointer to the data for you to do something with it, like freeing it, in case the library handed the memory off to the caller (Ruby-FFI).

It’s {typedef}‘d as :strptr.

Public Class Methods

@param [Pointer] val @param ctx not used @return [Array(String, Pointer)] Returns a [ String, Pointer ] tuple so the C memory for the string can be freed

# File lib/ffi/types.rb, line 199
def self.from_native(val, ctx)
  [ val.null? ? nil : val.get_string(0), val ]
end