getUtf8String method

String getUtf8String(
  1. int maxLength, {
  2. Memory? memory,
})

Implementation

String getUtf8String(int maxLength, {Memory? memory}) {
  final mem = memory ?? Memory();
  final pStr = mem.allocator.allocate<Char>(maxLength);
  try {
    for (var i = 0; maxLength > i; i++) {
      pStr[i] = this[i];
    }
    return pStr.cast<Utf8>().toDartString();
  } finally {
    mem.allocator.free(pStr);
  }
}