multiStringToDart static method

Iterable<String> multiStringToDart(
  1. Pointer<Utf8> multiString
)

Implementation

static Iterable<String> multiStringToDart(ffi.Pointer<Utf8> multiString) sync* {
  while (multiString.cast<ffi.Int8>().value != 0) {
    final length = multiString.length;
    yield multiString.toDartString(length: length);
    multiString = ffi.Pointer.fromAddress(multiString.address + length + 1);
  }
}