المراجع المتقاطعة headless

HPDFHeadlessXRef تزود فهرسة xref-stream وobject-stream المفحوصة المستخدمة من THPDFHeadlessDocument؛ والقواميس وترويسات object-stream تستخدمان محلل الكائنات المشترك، بينما تستخدم الحقول big-endian قارئ بايتات Direct File المشترك

HPDFHeadlessDecodeXRefRows(Dictionary, DecodedBytes, MaxObjects, CancellationToken) تقرأ مدخلات Type وSize وW وIndex الاختيارية المباشرة بعد أن يفك المستدعي المرشحات وpredictors

THPDFHeadlessXRefRows مصفوفة من سجلات THPDFHeadlessXRefRow تحوي ObjectNumber وTHPDFDirectXrefEntry المشتركة كـ Entry؛ وأنواع المدخلات صفر وواحد واثنان تحدد الكائنات الحرة والمباشرة والمضغوطة

العروض تمتد من صفر إلى ثمانية بايتات والحقول المحذوفة تستخدم افتراضيات PDF وإزاحات تحفظ دقة Int64 وتراكب المقاطع الفرعية وعدم تطابق طول الحمولة وأجيال خارج النطاق وفيض غير موقع تُرفض قبل فهرسة الكائنات

HPDFHeadlessReadObjectStreamIndex(Dictionary, DecodedBytes, MaxObjects, MaxDecodedBytes, CancellationToken) تفحص Type=ObjStm وN وFirst المباشرة ثم تحلل الترويسة العددية عبر المحلل المشترك

THPDFHeadlessObjectStreamMembers مصفوفة من سجلات THPDFHeadlessObjectStreamMember بـ ObjectNumber وOffset مفهرسًا من الصفر في الحمولة المفكوكة وLength موجبةً؛ والأعداد المكررة والثنائيات غير الصحيحة والإزاحات غير الصالحة والميزانيات المهيأة تُرفض

HPDFHeadlessObjectStreamBody(Members, DecodedBytes, MemberIndex, ExpectedObjectNumber) تُعيد شريحة العضو الدقيقة بعد فحص رقم عضو xref المرجعي مقابل رقم ترويسة حاوته؛ ويحلل مستدعي المستند تلك الشريحة عبر المحلل المشترك

EHPDFHeadlessXRefError تبلغ رسالةً وعلم LimitExceeded للقراءة فقط، بينما يرفع الإلغاء EHPDFOperationCancelled؛ والمستدعون يملكون القواميس والمخازن المفكوكة والمصفوفات المُعادة تحوي سجلات قيم

المزود يعالج الفهرسة البايتية والفحص؛ وأسبقية المراجعة ودمج أقسام hybrid الجانبية وفك ترميز المرشحات وفك التشفير وتخزين الكائنات مؤقتًا وملكية المستند تبقى لمحمل المستند

القيم العددية الدقيقة

المحلل المشترك يحفظ مدخل المصدر الأصلي عندما يجعل التحويل إلى Single القيمة مقربةً أو يتجاوز مقدارها 16777216؛ وقراءا أعداد xref وobject-stream يفضلان ذلك المدخل لإزاحات وفهارس Int64 الدقيقة، بينما تحفظ الأعداد الصحيحة الدقيقة الصغيرة مسار الحجز الفعّال

الاختبارات تستخدم الكاتب المشترك وPDFs كائنات مضغوطةً مستقلةً وتغطي إزاحات 40 بت والعروض/الافتراضيات وpredictors والمدايات المتفرقة وأسبقية hybrid وفهارس أعضاء تالفةً ودورات مراجعات، وتحفظ عتبات حجز وإنتاجية المحلل الأصلية