Deterministik diferansiyel regresyon probe'ları

HPDFCompareRegressionResultsDeterministic, seçilen domain'lerde iki motor adapter'ını tekrar tekrar çalıştırır, kararsız ya da başarısız koşuları eler ve sıralı, makine tarafından okunabilir tek bir sonuç kaydeder

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;

Domain'ler

DomainYerleşik HotPDF imzası
rgdParserSayfa, object, version, annotation, yazı tipi, image, form, imza, şifreleme, AcroForm ve yapı özeti
rgdRendererSabit DPI'da üstten alta BGR pixel SHA-256; alpha ve scan-line dolgu hariç
rgdTextCRLF ve CR normalizasyonundan sonra sayfa sınırlı UTF-8 SHA-256
rgdSaveDeterministik dictionary sırasıyla üretilen sınırlı çıkışın SHA-256'sı ve bayt uzunluğu

Eski rgdSignature ve rgdConformance değerleri yerinde durur; böylece mevcut probe adapter'ları ordinal değerlerini ve kaynak uyumluluğunu korur

HPDFRegressionDomainName(Domain); günlükleme ve rapor alanları için parser veya renderer gibi bir THPDFRegressionDomain değerinin kararlı küçük harfli adını döndürür

Kararlılık sözleşmesi

HPDFDefaultDifferentialProbeOptions; üç koşu, 256 MiB input sınırı ve kararlı fallback motor adları seçer

RepeatCount 2 ile 64 arasında koşu kabul eder; tek bir motor içinde görülen imza değişikliği, ilk imza diğer motorla eşleşse bile o domain'i kararsız işaretler

Probe exception'ları, exception sınıfını ve mesajın SHA-256'sını içeren kararlı hata imzalarına dönüştürülür; herhangi bir hata, domain'in disagree sonucunu fail-closed kılar

Aynı değişmez input sabit domain ve motor sırasıyla verilir ve seçilen her domain JSON raporunda bir kez görünür

Yerleşik sınırlar

Yapılandırılabilir HPDFProbeHotPDFDocument overload'u; render DPI'sı, en fazla sayfa sayısı ve en fazla output baytı kabul eder

Render parmak izleri alpha ve satır dolgusunu hariç tutar, text parmak izleri newline gösterimini normalize eder, save çıkışı hashing öncesinde sınırlı bir stream kullanır

Rapor

THPDFDifferentialRegressionInfo; karşılaştırılan ve farklılaşan domain kümelerini, sol ve sağ imzaları, kararsız kümeleri, hata kümelerini, motor adlarını, tekrar sayısını ve input SHA-256'sını taşır

HPDFDifferentialRegressionInfoToJSON; CI, corpus triage ve denetim depolaması için kararlı alan ve domain sırasıyla sabit hotpdf.differential.v1 şemasını üretir

Uyumluluk helper'ı

HPDFCompareRegressionResults, zaten harici olarak kararlılaştırılmış imzalar üreten çağıranlar için özgün tek koşuluk callback davranışını korur