hpdf_document_compare_json_v1
Jämför två utlånade laddade dokument med den oförändrade ABI v1-operationsposten
hpdf_status HPDF_CDECL hpdf_document_compare_json_v1(
hpdf_document handle_a, hpdf_document handle_b,
const hpdf_operation_v1 *operation);
Deklarerad i hotpdf_abi.h och exporterad av HotPDFABI.dll med C-anropskonventionen
Båda handtagen måste vara giltiga och laddade; vid självjämförelse får samma handtag skickas in två gånger
Operationen kräver schemaVersion 1, typen compare eller compare.contract, NULL input_io och en skrivbar result_io; output_io tar valfritt emot JSON, HTML eller en gransknings-PDF
Filnycklar för in- och utdata avvisas; båda källkontexterna förblir refererade under hela anropet och deras avbrottscallbacks pollas oberoende av varandra
Returnerar 0 för ett resultat, inklusive uttryckligen ofullständiga generella jämförelser, 1 för ogiltiga argument, 2 för ogiltiga handtag, 3 för inkompatibla poster, 4 för avbrott, 5 för I/O-fel, 6 för JSON-parsfel, 7 för internt fel och 8 för budgetfel
Anroparen måste serialisera operationer per handtag och behålla käll-callbacks under handtagets livstid och aktiva anrop; ett publiceringsfel i en callback kan behålla accepterade utdatabytes medan källobjektgraferna lämnas oförändrade