pointerChar2String static method

String pointerChar2String(
  1. Pointer<Char> data
)

Implementation

static String pointerChar2String(ffi.Pointer<ffi.Char> data) {
  try {
    return data.cast<Utf8>().toDartString();
  } catch (e) {
    int len = 0;
    while (data[len] != 0) {
      len++;
    }
    final bytes = data.cast<ffi.Uint8>().asTypedList(len);
    assert(false,
        'pointerChar2String failed: $e\n$bytes\nA valid UTF-8 encoded string is required.');
    return '';
  }
}