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

DomeinIngebouwde HotPDF-handtekening
rgdParserSamenstelling van pagina, object, versie, annotatie, lettertype, afbeelding, formulier, handtekening, versleuteling, AcroForm en structuur
rgdRendererVan boven naar beneden BGR-pixel SHA-256 bij een vast DPI met uitsluiting van alfa- en scanlijnopvulling
rgdTextPer pagina afgebakende UTF-8 SHA-256 na CRLF- en CR-normalisatie
rgdSaveSHA-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