THPDFJobProcessor.ExecuteLoadedOperationWithComparison
Exécute une opération avec un second document emprunté optionnel pour une comparaison générique ou de contrat
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
L'unité est HPDFDocJobs ; l'appelant possède les deux documents, l'opération, la sortie et la valeur JSON renvoyée
compare et compare.contract exigent deux documents chargés ; les autres kinds d'opérations conservent le comportement de ExecuteLoadedOperation
La comparaison restaure les limites de décodage, les seuils de flux et les réglages AutoLaunch des deux documents ; les artefacts d'annotations font en plus rollback de leur transaction de graphe
La sortie binaire est bufferisée en privé et vérifiée face au budget avant copie vers le flux de l'appelant ; un échec de flux peut laisser des octets acceptés dans cette sortie mais ne valide pas les annotations du source
Le checkpoint s'exécute pendant tout le travail de comparaison et préserve les exceptions d'annulation et de budget