hpdf_document_compare_json_v1
Porównuje dwa pożyczone załadowane dokumenty przy użyciu niezmienionego rekordu operacji ABI v1
hpdf_status HPDF_CDECL hpdf_document_compare_json_v1(
hpdf_document handle_a, hpdf_document handle_b,
const hpdf_operation_v1 *operation);
Deklarowany w hotpdf_abi.h i eksportowany przez HotPDFABI.dll z konwencją wywołań C
Oba handle muszą być poprawne i załadowane; samoporównanie może przekazać ten sam handle dwukrotnie
Operacja wymaga schemaVersion 1, typu compare albo compare.contract, NULL input_io i zapisywalnego result_io; output_io opcjonalnie otrzymuje JSON, HTML albo PDF recenzji
Klucze wejścia i wyjścia plikowego są odrzucane; oba konteksty źródłowe pozostają referencjonowane przez całe wywołanie, a ich callbacki anulowania są odpytywane niezależnie
Zwraca 0 dla wyniku, włącznie z jawnie niekompletnym porównaniem generic, 1 dla niepoprawnych argumentów, 2 dla niepoprawnych handle'y, 3 dla niekompatybilnych rekordów, 4 dla anulowania, 5 dla awarii I/O, 6 dla awarii parsowania JSON, 7 dla błędu wewnętrznego albo 8 dla awarii limitu
Wywołujący muszą serializować operacje na każdym handle i zachować callbacki źródłowe na czas życia handle i aktywnych wywołań; awaria publikacji callbacka może zachować zaakceptowane bajty wyjścia, podczas gdy grafy obiektów źródłowych pozostają niezmienione