extractModelId method
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;
}