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
| Domain | Yerleşik HotPDF imzası |
|---|---|
rgdParser | Sayfa, object, version, annotation, yazı tipi, image, form, imza, şifreleme, AcroForm ve yapı özeti |
rgdRenderer | Sabit DPI'da üstten alta BGR pixel SHA-256; alpha ve scan-line dolgu hariç |
rgdText | CRLF ve CR normalizasyonundan sonra sayfa sınırlı UTF-8 SHA-256 |
rgdSave | Deterministik 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