getUtf8String method

String getUtf8String(
  1. int maxLength, {
  2. bool zeroTerminated = true,
})

General Library Documentation Undocument By General Corporation & Global Corporation & General Developer

Implementation

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