THPDFJobProcessor.ExecuteLoadedOperationWithComparison
Esegue un'operazione con un secondo documento preso in prestito opzionale per confronto generico o di contratti
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
L'unità è HPDFDocJobs; il chiamante possiede entrambi i documenti, l'operazione, l'output e il valore JSON restituito
compare e compare.contract richiedono due documenti caricati; gli altri tipi di operazione conservano il comportamento di ExecuteLoadedOperation
Il confronto ripristina i limiti di decodifica, le soglie degli stream e le impostazioni AutoLaunch di entrambi i documenti; gli artefatti di annotazioni fanno inoltre rollback della loro transazione del grafo
L'output binario viene bufferizzato privatamente e controllato contro il budget prima di copiarlo nello stream del chiamante; un fallimento dello stream può lasciare byte accettati in quell'output ma non registra le annotazioni della sorgente
Il checkpoint gira per tutto il lavoro di confronto e preserva le eccezioni di cancellazione e budget