hpdf_document_compare_json_v1
Сравнивает два заимствованных загруженных документа через неизменённую запись операции ABI v1
hpdf_status HPDF_CDECL hpdf_document_compare_json_v1(
hpdf_document handle_a, hpdf_document handle_b,
const hpdf_operation_v1 *operation);
Объявлена в hotpdf_abi.h и экспортируется HotPDFABI.dll с соглашением вызовов C
Оба handle должны быть корректными и загруженными; при самосравнении можно передать один handle дважды
Операция требует schemaVersion 1, тип compare или compare.contract, NULL input_io и записываемый result_io; output_io опционально получает JSON, HTML или рецензионный PDF
Ключи файлового ввода и вывода отвергаются; оба исходных контекста остаются ссылочными на всём протяжении вызова, а их колбэки отмены опрашиваются независимо
Возвращает 0 при полученном результате, включая явно неполные общие сравнения, 1 — некорректные аргументы, 2 — некорректные handle, 3 — несовместимые записи, 4 — отмена, 5 — сбой I/O, 6 — сбой разбора JSON, 7 — внутренняя ошибка, 8 — сбой бюджета
Вызывающие обязаны сериализовать операции на каждом handle и удерживать исходные колбэки на время жизни handle и активных вызовов; сбой публикации колбэком может удержать принятые выходные байты, пока графы объектов источников остаются неизменными