openFile method

void openFile(
  1. String onnxPath,
  2. {int envId = ailia_dart.AILIA_ENVIRONMENT_ID_AUTO,
  3. int memoryMode = ailia_dart.AILIA_MEMORY_OPTIMAIZE_DEFAULT}
)

Implementation

void openFile(String onnxPath,
    {int envId = ailia_dart.AILIA_ENVIRONMENT_ID_AUTO,
    int memoryMode = ailia_dart.AILIA_MEMORY_OPTIMAIZE_DEFAULT}) {
  close();

  _open(envId, memoryMode);

  int status;
  if (Platform.isWindows) {
    status = ailia.ailiaOpenWeightFileW(
      ppAilia!.value,
      onnxPath.toNativeUtf16().cast<Int16>(),
    );
  } else {
    status = ailia.ailiaOpenWeightFileA(
      ppAilia!.value,
      onnxPath.toNativeUtf8().cast<Int8>(),
    );
  }
  if (status != ailia_dart.AILIA_STATUS_SUCCESS) {
    throw Exception("ailiaOpenWeightFile failed $status $onnxPath");
  }
  _available = true;
}