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énaVestavěná signatura HotPDF
rgdParserSouhrn stránek, objektů, verze, anotací, fontů, obrázků, formulářů, podpisů, šifrování, AcroForm a struktury
rgdRendererPixelové BGR SHA-256 shora dolů při fixním DPI, s vyloučením alfa a výplně scan-line
rgdTextSHA-256 UTF-8 odděleného stránkami po normalizaci CRLF a CR
rgdSaveSHA-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