Headless Çapraz Referanslar
HPDFHeadlessXRef, THPDFHeadlessDocument'ın kullandığı doğrulanmış xref-stream ve object-stream indekslemesini sağlar; dictionary'ler ve object-stream header'ları paylaşılan nesne parser'ını kullanırken big-endian alanlar paylaşılan Direct File bayt okuyucusunu kullanır
HPDFHeadlessDecodeXRefRows(Dictionary, DecodedBytes, MaxObjects, CancellationToken), çağıran filter'ları ve predictor'ları çözdükten sonra doğrudan Type, Size, W ve isteğe bağlı Index girişlerini okur
THPDFHeadlessXRefRows, ObjectNumber ve paylaşılan THPDFDirectXrefEntry'yi Entry olarak içeren THPDFHeadlessXRefRow kayıtlarından oluşan bir dizidir; giriş türleri sıfır, bir ve iki, serbest, doğrudan ve sıkıştırılmış nesneleri tanımlar
Genişlikler sıfırdan sekiz bayta uzanır, atlanan alanlar PDF varsayılanlarını kullanır, offset'ler Int64 hassasiyetini korur ve alt bölüm çakışmaları, yük-uzunluğu uyuşmazlıkları, aralık-dışı generation'lar ve işaretsiz taşma, nesneler indekslenmeden önce reddedilir
HPDFHeadlessReadObjectStreamIndex(Dictionary, DecodedBytes, MaxObjects, MaxDecodedBytes, CancellationToken), doğrudan Type=ObjStm, N ve First'u doğrular; sonra sayısal başlığı paylaşılan parser ile parse eder
THPDFHeadlessObjectStreamMembers, ObjectNumber, sıfır tabanlı çözülmüş-yük Offset ve pozitif Length'e sahip THPDFHeadlessObjectStreamMember kayıtlarından oluşan bir dizidir; yinelenen nesne numaraları, tam olmayan çiftler, geçersiz offset'ler ve yapılandırılmış bütçeler reddedilir
HPDFHeadlessObjectStreamBody(Members, DecodedBytes, MemberIndex, ExpectedObjectNumber), yetkili xref üye numarasını kapsayıcı başlığıyla denetledikten sonra tam üye dilimini döndürür; belge çağıranı o dilimi paylaşılan parser ile parse eder
EHPDFHeadlessXRefError, bir mesaj ve salt-okunur LimitExceeded bayrağı bildirirken cancellation EHPDFOperationCancelled fırlatır; çağıranlar dictionary'lere ve çözülmüş tamponlara sahiptir ve döndürülen diziler değer kayıtları içerir
Provider, bayt indekslemeyi ve doğrulamayı işler; revizyon önceliği, hibrit yan-bölüm birleştirme, filter çözümleme, şifre çözme, nesne önbelleği ve belge sahipliği belge yükleyicide kalır
Tam sayısal değerler
Paylaşılan parser, Single'a dönüşüm değeri yuvarlayacaksa veya büyüklüğü 16777216'yı aşarsa orijinal kaynak token'ını korur; çapraz-referans ve object-stream integer okuyucuları, tam Int64 offset'leri ve indeksleri için o token'ı tercih eder; küçük tam tam sayılar tahsis-verimli yolu korur
Testler, paylaşılan writer'ı ve bağımsız sıkıştırılmış-nesne PDF'lerini kullanır; 40-bit offset'leri, genişlikleri/varsayılanları, predictor'ları, seyrek aralıkları, hibrit önceliği, hatalı üye indekslerini ve revizyon döngülerini kapsar ve orijinal parser tahsis ve verim eşiklerini korur