strings method

Pointer<Pointer<Char>> strings(
  1. List<String> values
)

Allocates a scoped C string array.

Implementation

ffi.Pointer<ffi.Pointer<ffi.Char>> strings(List<String> values) {
  if (values.isEmpty) return ffi.nullptr;
  final ffi.Pointer<ffi.Pointer<ffi.Char>> result = _arena<ffi.Pointer<ffi.Char>>(values.length);
  for (var index = 0; index < values.length; index += 1) {
    result[index] = string(values[index]);
  }
  return result;
}