extractModelId method

String? extractModelId(
  1. String path
)

Extract model ID from a file path

Implementation

String? extractModelId(String path) {
  try {
    final lib = PlatformLoader.loadCommons();
    final extractFn = lib.lookupFunction<
        Int32 Function(Pointer<Utf8>, Pointer<Utf8>, IntPtr),
        int Function(Pointer<Utf8>, Pointer<Utf8>,
            int)>('rac_model_paths_extract_model_id');

    final pathPtr = path.toNativeUtf8();
    final buffer = calloc<Uint8>(256).cast<Utf8>();
    try {
      final result = extractFn(pathPtr, buffer, 256);
      if (result == RacResultCode.success) {
        return buffer.toDartString();
      }
    } finally {
      calloc.free(pathPtr);
      calloc.free(buffer);
    }
  } catch (e) {
    _logger.debug('rac_model_paths_extract_model_id error: $e');
  }
  return null;
}