toCStringMap method

Pointer<Pointer<Char>> toCStringMap(
  1. Allocator alloc
)

Implementation

Pointer<Pointer<Char>> toCStringMap(Allocator alloc) {
  final array = alloc<Pointer<Char>>(length + 1);
  final entries = this.entries.toList();
  for (var i = 0; i < entries.length; ++i) {
    final element = '${entries[i].key}=${entries[i].value}';
    array[i] = element.toCString(alloc);
  }
  array[length] = nullptr;
  return array;
}