class FFI::Pointer

Public Instance Methods

read_array_of_strings(num=nil) click to toggle source

after dzone.com/articles/getting-array-strings-char-ffi

# File lib/mpvlib/ffi_additions.rb, line 5
def read_array_of_strings(num=nil)
  elements = []
  loc = self
  until (element = loc.read_pointer).null?
   elements << element.read_string
   loc += FFI::Type::POINTER.size
   break if num && elements.length == num
  end
  elements
end