결정적 차등 회귀 프로브

HPDFCompareRegressionResultsDeterministic은 두 엔진 어댑터를 선택된 도메인에서 반복 실행하고, 불안정하거나 실패한 실행을 거부하며, 하나의 정렬된 기계 판독 가능 결과를 기록합니다

API

function HPDFCompareRegressionResultsDeterministic(
  const Input: TBytes;
  Domains: THPDFRegressionDomains;
  const LeftProbe, RightProbe: THPDFRegressionProbe;
  const Options: THPDFDifferentialProbeOptions;
  out AInfo: THPDFDifferentialRegressionInfo): Boolean;

function HPDFProbeHotPDFDocument(
  Domain: THPDFRegressionDomain;
  const Input: TBytes): AnsiString;

function HPDFDifferentialRegressionInfoToJSON(
  const AInfo: THPDFDifferentialRegressionInfo): AnsiString;

도메인

도메인내장 HotPDF 서명
rgdParser페이지, 객체, 버전, 주석, 글꼴, 이미지, 폼, 서명, 암호화, AcroForm, 구조 요약
rgdRenderer알파 및 스캔라인 패딩을 제외한 고정 DPI의 위에서 아래 BGR 픽셀 SHA-256
rgdTextCRLF 및 CR 정규화 후 페이지 구분 UTF-8 SHA-256
rgdSave결정적 사전 순서로 생성된 제한된 출력의 SHA-256 및 바이트 길이

레거시 rgdSignature 및 rgdConformance 값은 기존 프로브 어댑터가 순서 값을 유지하고 소스 호환되도록 계속 사용 가능합니다

HPDFRegressionDomainName(Domain)은 parser나 renderer 같은 THPDFRegressionDomain 값 하나의 안정적인 소문자 이름을 반환해 로그와 보고서 필드에 씁니다

안정성 계약

HPDFDefaultDifferentialProbeOptions은 세 번의 실행, 256 MiB 입력 한계, 안정적인 폴백 엔진 이름을 선택합니다

RepeatCount는 2회부터 64회 실행을 받습니다. 한 엔진 내에서 서명이 변경되면 첫 서명이 다른 엔진과 일치하더라도 해당 도메인은 불안정으로 표시됩니다

프로브 예외는 예외 클래스와 메시지의 SHA-256을 포함하는 안정적인 오류 서명으로 변환되며, 어떤 오류든 도메인을 fail-closed로 불일치하게 만듭니다

같은 불변 입력이 고정 도메인 및 엔진 순서로 제공되고, 선택된 각 도메인은 JSON 보고서에 한 번 나타납니다

내장 경계

구성 가능한 HPDFProbeHotPDFDocument 오버로드는 렌더 DPI, 최대 페이지 수, 최대 출력 바이트를 받습니다

렌더 지문은 알파와 행 패딩을 제외하고, 텍스트 지문은 개행 표현을 정규화하며, 저장 출력은 해싱 전에 제한된 스트림을 사용합니다

보고서

THPDFDifferentialRegressionInfo는 비교된 및 다른 도메인 집합, 왼쪽과 오른쪽 서명, 불안정 집합, 오류 집합, 엔진 이름, 반복 횟수, 입력 SHA-256을 담습니다

HPDFDifferentialRegressionInfoToJSON은 CI, 코퍼스 트라이지, 감사 저장을 위해 안정적인 필드 및 도메인 순서로 고정 스키마 hotpdf.differential.v1을 방출합니다

호환성 헬퍼

HPDFCompareRegressionResults은 이미 외부 안정화 서명을 생성하는 호출자를 위해 원래 단일 실행 콜백 동작을 유지합니다