THPDFJobProcessor.ExecuteLoadedOperationWithComparison
Ejecuta una operación con un segundo documento prestado opcional para comparación genérica o de contratos
class function ExecuteLoadedOperationWithComparison(Document,
ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
Checkpoint: TNotifyEvent = nil): THPDFJSONValue;
La unit es HPDFDocJobs; el llamador es dueño de ambos documentos, la operación, la salida y el valor JSON devuelto
compare y compare.contract exigen dos documentos cargados; los demás kinds de operación conservan el comportamiento de ExecuteLoadedOperation
La comparación restaura los límites de decodificación, umbrales de streams y ajustes de AutoLaunch de ambos documentos; los artefactos de anotaciones además hacen rollback de su transacción de grafo
La salida binaria se bufferiza de forma privada y se verifica contra el presupuesto antes de copiarse al stream del llamador; un fallo del stream puede dejar bytes aceptados en esa salida pero no confirma anotaciones de la fuente
El checkpoint corre durante todo el trabajo de comparación y preserva las excepciones de cancelación y presupuesto