createModelFolder static method

String? createModelFolder(
  1. String modelId,
  2. int framework
)

Create a model folder and return its path.

Implementation

static String? createModelFolder(String modelId, int framework) {
  final lib = _lib();
  if (lib == null || _callbacksPtr == null) return null;
  final fn = lib.lookupFunction<
      Int32 Function(Pointer<RacFileCallbacksStruct>, Pointer<Utf8>, Int32,
          Pointer<Utf8>, Size),
      int Function(Pointer<RacFileCallbacksStruct>, Pointer<Utf8>, int,
          Pointer<Utf8>, int)>('rac_file_manager_create_model_folder');

  final modelIdPtr = modelId.toNativeUtf8();
  const bufSize = 1024;
  final outPath = calloc<Uint8>(bufSize).cast<Utf8>();
  try {
    final result =
        fn(_callbacksPtr!, modelIdPtr, framework, outPath, bufSize);
    if (result != RacResultCode.success) return null;
    return outPath.toDartString();
  } finally {
    calloc.free(modelIdPtr);
    calloc.free(outPath);
  }
}