askarKeyGetAlgorithm function

AskarResult<String> askarKeyGetAlgorithm(
  1. LocalKeyHandle handle
)

Implementation

AskarResult<String> askarKeyGetAlgorithm(LocalKeyHandle handle) {
  Pointer<Pointer<Utf8>> utf8PtPointer = calloc<Pointer<Utf8>>();

  try {
    final funcResult = nativeAskarKeyGetAlgorithm(handle.toInt(), utf8PtPointer);

    final errorCode = ErrorCode.fromInt(funcResult);

    final String value =
        (errorCode == ErrorCode.success) ? utf8PtPointer.value.toDartString() : "";

    return AskarResult<String>(errorCode, value);
  } finally {
    freeDoublePointer(utf8PtPointer);
  }
}