getEncryptedServerPackage method

String getEncryptedServerPackage(
  1. Pointer<Void> libraryPtr,
  2. int encryptionType,
  3. String encryptionKey,
  4. Pointer<Void> workflowPtr,
  5. int packageType,
)

Implementation

String getEncryptedServerPackage(Pointer<Void> libraryPtr, int encryptionType, String encryptionKey, Pointer<Void> workflowPtr, int packageType) {
  Pointer<Pointer<Utf8>> serverPackageOut = calloc();
  int error = _getEncryptedServerPackage(libraryPtr, encryptionType, encryptionKey.toNativeUtf8(), workflowPtr, packageType, serverPackageOut);
  if( error != FaceCaptureErrorCode.noErrors.value ) {
    throw FaceCaptureException(error);
  }
  Pointer<Utf8> serverPackage = serverPackageOut.value;
  String serverPackageString = serverPackage.toDartString();

  calloc.free(serverPackage);
  calloc.free(serverPackageOut);

  return serverPackageString;
}