decodeString method

String? decodeString(
  1. String key
)

Decode as an utf-8 string.

Implementation

String? decodeString(String key) {
  final keyPtr = key.toNativeUtf8();
  final lengthPtr = calloc<Uint64>();

  final ret = _decodeBytes(_handle, keyPtr, lengthPtr);
  calloc.free(keyPtr);

  if (ret != nullptr) {
    final length = lengthPtr.value;
    calloc.free(lengthPtr);
    final result = _buffer2String(ret, length);
    if (!Platform.isIOS && length > 0) {
      calloc.free(ret);
    }
    return result;
  }
  calloc.free(lengthPtr);
  return null;
}