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æne | Indbygget HotPDF-signatur |
|---|---|
rgdParser | Resumé af side, objekt, version, annotering, skrifttype, billede, formular, signatur, kryptering, AcroForm og struktur |
rgdRenderer | Top-til-bund BGR-pixel-SHA-256 ved fast DPI med alfa og scanline-padding udeladt |
rgdText | Sideafgrænset UTF-8 SHA-256 efter CRLF- og CR-normalisering |
rgdSave | SHA-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