sessionGetOutputCount method

Pointer<Size> sessionGetOutputCount(
  1. Pointer<OrtSession> session
)

You MUST call calloc.free on the returned pointer.

Implementation

Pointer<Size> sessionGetOutputCount(Pointer<OrtSession> session) {
  final getOutputCountFn =
      SessionGetOutputCount.asFunction<
        Pointer<OrtStatus> Function(Pointer<OrtSession>, Pointer<Size>)
      >();
  final outputCount = calloc<Size>();
  final status = getOutputCountFn(session, outputCount);
  if (status.isError) {
    final error =
        'Code: ${getErrorCodeMessage(status)}\n'
        'Message: ${consumeErrorMessage(status)}';
    throw Exception(error);
  }
  return outputCount;
}