loadModelBuffer static method
- Uint8List? modelBuffer,
- DocumentModel documentModel,
- ProcessingUnit processingUnit
Loads a model into memory from the specified buffer.
param modelBuffer A buffer containing the AI model to be loaded. param documentModel Doc model to load. param processingUnit The processing unit to use for the model. throws DocumentException An error has occurred during Document Library execution.
Implementation
static void loadModelBuffer(Uint8List? modelBuffer, DocumentModel documentModel, ProcessingUnit processingUnit) {
Pointer<UnsignedChar>? pModelBuffer;
if (modelBuffer != null) {
pModelBuffer = calloc.allocate<UnsignedChar>(modelBuffer.length);
pModelBuffer.cast<Uint8>().asTypedList(modelBuffer.length).setAll(0, modelBuffer);
}
try {
var err = documentSDK.id3DocumentLibrary_LoadModelBuffer(pModelBuffer ?? nullptr, modelBuffer?.length ?? 0, documentModel.value, processingUnit.value);
if (err != DocumentError.success.value) {
throw DocumentException(err);
}
} finally {
if (pModelBuffer != null) {
calloc.free(pModelBuffer);
}
}
}