THPDFStructuralCompareLimits
Yapısal karşılaştırma işinin, bellek büyümesinin, stream hashing'in, kararlı yolların ve saklanan sonuçların sınırlarını belirler
Alanlar
MaxObjects, kuyruğa alınan indirect object sayısını sınırlarMaxEdges, takip edilen indirect reference sayısını sınırlarMaxPages, hizalanan page snapshot sayısını sınırlarMaxDepth, iç içe direct array ve dictionary derinliğini sınırlarMaxDifferences, toplam sayıyı korurken saklanan fark nesnesi sayısını sınırlarMaxStreamBytes, tek bir stream'den hash'lenen bayt sayısını sınırlarMaxTotalStreamBytes, belge snapshot'ı başına hash'lenen stream baytını sınırlarMaxValueBytes, tek bir string, name veya dictionary key'den hash'lenen bayt sayısını sınırlarMaxPathBytes, kararlı yol uzunluğunu sınırlar ve kısaltıldığında SHA-256 soneki eklerCancellationToken, opsiyonel olarak cooperative cancellation isterCheckpoint, opsiyonel olarak — sayfa, object, stream-block, rendering-object, piksel-satırı ve alignment sınırlarında çağıran cancellation'ını ve bütçelerini denetler; exception'lar çağırana yayılırMaxResultBytes, tahsisten önce serialize edilmiş JSON'u muhafazakâr bir escaped-boyut tahminiyle sınırlar
Varsayılan değerler
Default; 250,000 object, 2,000,000 edge, 250,000 page, 128 derinlik, 10,000 saklanan fark, stream başına 64 MiB, toplam 512 MiB stream baytı, değer başına 1 MiB, 4,096 yol baytı, 16 MiB result baytı ve nil cancellation ve checkpoint alanları döndürür
Traversal, stream hashing, value hashing, rendering ve tutulan-fark kırpılması comparisonComplete=false ve identical=false ayarlar; bir result-bayt taşması, resultBytes metrikli EHPDFJobBudgetExceeded raise eder
Çağıran tarafından verilen pozitif olmayan değerler varsayılan değerleriyle değiştirilir