openMem method

void openMem(
  1. Uint8List onnx,
  2. {int envId = ailia_dart.AILIA_ENVIRONMENT_ID_AUTO,
  3. int memoryMode = ailia_dart.AILIA_MEMORY_OPTIMAIZE_DEFAULT}
)

Implementation

void openMem(Uint8List onnx,
    {int envId = ailia_dart.AILIA_ENVIRONMENT_ID_AUTO,
    int memoryMode = ailia_dart.AILIA_MEMORY_OPTIMAIZE_DEFAULT}) {
  close();

  _open(envId, memoryMode);

  Pointer<Uint8> onnxModel = malloc<Uint8>(onnx.length);
  for (int i = 0; i < onnx.length; i++) {
    onnxModel[i] = onnx[i];
  }

  int status =
      ailia.ailiaOpenWeightMem(ppAilia!.value, onnxModel, onnx.length);
  if (status != ailia_dart.AILIA_STATUS_SUCCESS) {
    throw Exception("ailiaOpenWeightMem failed $status");
  }
  malloc.free(onnxModel);

  _available = true;
}