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