checkLicenseBuffer static method
- Uint8List? licenseData
Checks a license from a buffer. This function does two things:
- First it loads the license from a buffer
- Then it checks the validity of the license regarding the host it is called on (Windows, Linux, Android ...) Important: Calling one of the license checking function is required to get access to all the license member getters. Note: The optional parameter is required on Android and must be the JNIEnv* pointer casted as a void*. It can be set as NULL for other devices.
param licenseData A buffer containing the license file data. throws BiosealException An error has occurred during Bioseal Library execution.
Implementation
static void checkLicenseBuffer(Uint8List? licenseData) {
Pointer<UnsignedChar>? pLicenseData;
if (licenseData != null) {
pLicenseData = calloc.allocate<UnsignedChar>(licenseData.length);
pLicenseData.cast<Uint8>().asTypedList(licenseData.length).setAll(0, licenseData);
}
Pointer<Void> pOptionalParameter = nullptr;
if (Platform.isAndroid) {
pOptionalParameter = getJniEnvPtr();
}
try {
var err = biosealSDK.id3BiosealLicense_CheckLicenseBuffer(pLicenseData ?? nullptr, licenseData?.length ?? 0, pOptionalParameter);
if (err != BiosealError.success.value) {
throw BiosealException(err);
}
} finally {
if (pLicenseData != null) {
calloc.free(pLicenseData);
}
}
}