getUri method
Gets the the URI used to retrieve the external resource.
return The URI used to retrieve the external resource. throws BiosealException An error has occurred during Bioseal Library execution.
Implementation
String getUri() {
Pointer<Char> pUri = nullptr;
Pointer<Int> pUriSize = calloc.allocate(1);
pUriSize[0] = -1;
try {
var err = biosealSDK.id3BiosealResourceCallbackArgs_GetUri(_pHandle.value, pUri, pUriSize);
if (err == BiosealError.insufficientBuffer.value) {
pUri = calloc.allocate(pUriSize.value);
err = biosealSDK.id3BiosealResourceCallbackArgs_GetUri(_pHandle.value, pUri, pUriSize);
if (err != BiosealError.success.value) {
throw BiosealException(err);
}
}
final vUri = utf8.decode(Uint8List.fromList(pUri.cast<Uint8>().asTypedList(pUriSize.value)));
return vUri;
} finally {
calloc.free(pUri);
calloc.free(pUriSize);
}
}