Deterministiske differentielle regressionsprober

HPDFCompareRegressionResultsDeterministic kører to motoradaptere gentagne gange på tværs af valgte domæner, afviser ustabile eller mislykkede kørsler og registrerer ét sorteret maskinlæsbar resultat

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;

Domæner

DomæneIndbygget HotPDF-signatur
rgdParserResumé af side, objekt, version, annotering, skrifttype, billede, formular, signatur, kryptering, AcroForm og struktur
rgdRendererTop-til-bund BGR-pixel-SHA-256 ved fast DPI med alfa og scanline-padding udeladt
rgdTextSideafgrænset UTF-8 SHA-256 efter CRLF- og CR-normalisering
rgdSaveSHA-256 og bytelængde for afgrænset output produceret med deterministisk ordbogsrækkefølge

De ældre værdier rgdSignature og rgdConformance forbliver tilgængelige, så eksisterende probeadaptere bevarer deres ordinalværdier og kildekompatibilitet

HPDFRegressionDomainName(Domain) returnerer det stabile små-bogstavsnavn for én THPDFRegressionDomain-værdi som parser eller renderer til logning og rapportfelter

Stabilitetskontrakt

HPDFDefaultDifferentialProbeOptions vælger tre kørsler, en inputgrænse på 256 MiB og stabile reserve-motornavne

RepeatCount accepterer 2 til 64 kørsler; en signaturændring i én motor markerer det domæne som ustabilt, selv når dens første signatur matcher den anden motor

Probeundtagelser konverteres til stabile fejlsignaturer, der indeholder undtagelsesklassen og en SHA-256 af meddelelsen, og enhver fejl får domæneuoverensstemmelsen til at fejle lukket

Det samme uforanderlige input leveres i fast domæne- og motorrækkefølge, og hvert valgt domæne optræder én gang i JSON-rapporten

Indbyggede grænser

Den konfigurerbare overload af HPDFProbeHotPDFDocument accepterer en render-DPI, maksimalt sideantal og maksimale outputbytes

Renderfingeraftryk udelader alfa og rækkepadding, tekstfingeraftryk normaliserer repræsentationen af linjeskift, og gemmeoutput bruger en afgrænset strøm før hashing

Rapport

THPDFDifferentialRegressionInfo indeholder sammenlignede og forskellige domænesæt, venstre og højre signaturer, ustabile sæt, fejlsæt, motornavne, gentagelsesantal og input-SHA-256

HPDFDifferentialRegressionInfoToJSON udsender det faste skema hotpdf.differential.v1 med stabil felt- og domænerækkefølge til CI, corpus-triage og revisionslagring

Kompatibilitetshjælper

HPDFCompareRegressionResults bevarer den oprindelige callbackadfærd med én kørsel for kaldere, der allerede producerer eksternt stabiliserede signaturer