Deterministic Differential Regression Probes

HPDFCompareRegressionResultsDeterministic exécute deux adaptateurs de moteur à plusieurs reprises sur des domaines sélectionnés, rejette les exécutions instables ou en échec, et enregistre un résultat ordonné lisible par machine

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;

Domaines

DomaineSignature HotPDF intégrée
rgdParserRésumé des pages, objets, versions, annotations, polices, images, formulaires, signatures, chiffrement, AcroForm et structure
rgdRendererSHA-256 de pixels BGR de haut en bas à une DPI fixe avec alpha et remplissage de ligne exclus
rgdTextUTF-8 SHA-256 délimité par pages après normalisation CRLF et CR
rgdSaveSHA-256 et longueur en octets de la sortie bornée produite avec un ordre de dictionnaire déterministe

Les valeurs héritées rgdSignature et rgdConformance restent disponibles afin que les adaptateurs de sondage existants conservent leurs valeurs ordinales et la compatibilité source

HPDFRegressionDomainName(Domain) renvoie le nom stable en minuscules d'une valeur THPDFRegressionDomain telle que parser ou renderer, pour les champs de journalisation et de rapport

Contrat de stabilité

HPDFDefaultDifferentialProbeOptions sélectionne trois exécutions, une limite d'entrée de 256 Mio et des noms de moteur de repli stables

RepeatCount accepte de 2 à 64 exécutions ; un changement de signature au sein d'un moteur marque ce domaine comme instable même lorsque sa première signature correspond à celle de l'autre moteur

Les exceptions de sondage sont converties en signatures d'erreur stables contenant la classe d'exception et un SHA-256 du message, et toute erreur fait échouer le domaine en mode fail-closed

La même entrée immuable est fournie dans un ordre fixe de domaines et de moteurs, et chaque domaine sélectionné apparaît une fois dans le rapport JSON

Limites intégrées

La surcharge configurable HPDFProbeHotPDFDocument accepte une DPI de rendu, un nombre maximal de pages et un nombre maximal d'octets de sortie

Les empreintes de rendu excluent l'alpha et le remplissage de lignes, les empreintes de texte normalisent la représentation des sauts de ligne, et la sortie d'enregistrement utilise un flux borné avant le hachage

Rapport

THPDFDifferentialRegressionInfo transporte les ensembles de domaines comparés et différents, les signatures gauche et droite, les ensembles instables, les ensembles d'erreurs, les noms de moteurs, le nombre de répétitions et le SHA-256 de l'entrée

HPDFDifferentialRegressionInfoToJSON émet le schéma fixe hotpdf.differential.v1 avec un ordre stable des champs et des domaines pour CI, triage de corpus et stockage d'audit

Assistant de compatibilité

HPDFCompareRegressionResults conserve le comportement de rappel d'origine à exécution unique pour les appelants qui produisent déjà des signatures stabilisées en externe