askarKeyAeadGetPadding function

AskarResult<int> askarKeyAeadGetPadding(
  1. LocalKeyHandle handle,
  2. int msgLen
)

Implementation

AskarResult<int> askarKeyAeadGetPadding(LocalKeyHandle handle, int msgLen) {
  Pointer<Int32> outPtr = calloc<Int32>();
  try {
    final result = nativeAskarKeyAeadGetPadding(handle.toInt(), msgLen, outPtr);
    final errorCode = ErrorCode.fromInt(result);
    final padding = (errorCode == ErrorCode.success) ? outPtr.value : 0;
    return AskarResult<int>(errorCode, padding);
  } finally {
    freePointer(outPtr);
  }
}