Funkce HPDFCompareRegressionResults
HPDFCompareRegressionResultsDeterministic opakovaně provádí dva engine adaptéry napříč zvolenými doménami, odmítá nestabilní nebo selhavší běhy a zaznamená jeden uspořádaný strojově čitelný výsledek
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ény
| Doména | Vestavěná signatura HotPDF |
|---|---|
rgdParser | Souhrn stránek, objektů, verze, anotací, fontů, obrázků, formulářů, podpisů, šifrování, AcroForm a struktury |
rgdRenderer | Pixelové BGR SHA-256 shora dolů při fixním DPI, s vyloučením alfa a výplně scan-line |
rgdText | SHA-256 UTF-8 odděleného stránkami po normalizaci CRLF a CR |
rgdSave | SHA-256 a délka v bajtech ohraničeného výstupu produkovaného s deterministickým pořadím slovníků |
Legacy hodnoty rgdSignature a rgdConformance zůstávají dostupné, takže stávající probe adaptéry si zachovají ordinální hodnoty a kompatibilitu zdroje
HPDFRegressionDomainName(Domain) vrací stabilní název jedné hodnoty THPDFRegressionDomain malými písmeny, například parser nebo renderer, pro pole v logách a reportech
Kontrakt stability
HPDFDefaultDifferentialProbeOptions vybírá tři běhy, limit vstupu 256 MiB a stabilní fallback názvy engine
HPDFCompareRegressionResults porovná výsledky dvou regresních běhů a vytvoří deterministický souhrn změn
Porovnání zahrnuje stav, metriky, diagnostiku a položky výsledků a označí přidané, odstraněné nebo změněné hodnoty
Funkce je určena pro automatizaci testů a nepřepisuje vstupní reporty
Vestavěné meze
Konfigurovatelné přetížení HPDFProbeHotPDFDocument přijímá render DPI, maximální počet stránek a maximální počet výstupních bajtů
Render fingerprinty vylučují alfa a výplň řádků, textové fingerprinty normalizují reprezentaci nových řádků a save výstup používá před hashováním ohraničený stream
Report
THPDFDifferentialRegressionInfo nese porovnané a odlišné sady domén, levou a pravou signaturu, nestabilní sady, chybové sady, názvy engine, počet opakování a vstupní SHA-256
HPDFDifferentialRegressionInfoToJSON emituje fixní schéma hotpdf.differential.v1 se stabilním pořadím polí a domén pro CI, triáž korpusu a auditní úložiště
Kompatibilní pomocník
HPDFCompareRegressionResults zachovává původní chování jednoho běhu s callbackem pro volající, kteří už produkují externě stabilizované signatury