Deterministische differentiële regressieprobes
HPDFCompareRegressionResultsDeterministic voert twee engine-adapters herhaaldelijk uit over geselecteerde domeinen, wijst instabiele of mislukte runs af en registreert één geordend machineleesbaar resultaat
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;
Domeinen
| Domein | Ingebouwde HotPDF-handtekening |
|---|---|
rgdParser | Samenstelling van pagina, object, versie, annotatie, lettertype, afbeelding, formulier, handtekening, versleuteling, AcroForm en structuur |
rgdRenderer | Van boven naar beneden BGR-pixel SHA-256 bij een vast DPI met uitsluiting van alfa- en scanlijnopvulling |
rgdText | Per pagina afgebakende UTF-8 SHA-256 na CRLF- en CR-normalisatie |
rgdSave | SHA-256 en bytelengte van begrensde uitvoer die met deterministische woordenboekvolgorde is geproduceerd |
De verouderde waarden rgdSignature en rgdConformance blijven beschikbaar zodat bestaande probe-adapters hun ordinale waarden en broncompatibiliteit behouden
HPDFRegressionDomainName(Domain) geeft de stabiele naam in kleine letters van één THPDFRegressionDomain-waarde terug, zoals parser of renderer, voor logging- en rapportvelden
Stabiliteitscontract
HPDFDefaultDifferentialProbeOptions selecteert drie runs, een invoerlimiet van 256 MiB en stabiele terugval-enginenamen
RepeatCount accepteert 2 tot 64 runs; een verandering van handtekening binnen één engine markeert dat domein als instabiel, zelfs wanneer de eerste handtekening overeenkomt met die van de andere engine
Probe-uitzonderingen worden omgezet in stabiele fouthandtekeningen die de uitzonderingsklasse en een SHA-256 van het bericht bevatten, en elke fout laat het domein faal-gesloten verschillen
Dezelfde onveranderlijke invoer wordt geleverd in vaste domein- en enginevolgorde, en elk geselecteerd domein verschijnt eenmaal in het JSON-rapport
Ingebouwde grenzen
De configureerbare overload HPDFProbeHotPDFDocument accepteert een render-DPI, een maximum aantal pagina's en een maximum aantal uitvoerbytes
Render-vingerafdrukken sluiten alfa en rijopvulling uit, tekstvingerafdrukken normaliseren nieuwe-regel-representaties en opslaguitvoer gebruikt een begrensde stream vóór het hashen
Rapport
THPDFDifferentialRegressionInfo draagt vergeleken en afwijkende domeinsets, linker- en rechterhandtekeningen, instabiele sets, foutsets, enginenamen, het aantal herhalingen en de invoer-SHA-256
HPDFDifferentialRegressionInfoToJSON zendt het vaste schema hotpdf.differential.v1 uit met stabiele veld- en domeinvolgorde voor CI, corpus-triage en auditopslag
Compatibiliteitshelper
HPDFCompareRegressionResults behoudt het oorspronkelijke callbackgedrag met één run voor aanroepers die al extern gestabiliseerde handtekeningen produceren