This class represents the object stream dictionary. This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 16, page 46.

The ISO PDF Specification, ISO 32000-2:2017 PDF 2.0; Table: 16, page 61.

This class is always an indirect object because it is also a StreamElement and these are always indirect objects.

An object stream is a PDF stream that contains a sequence of indirect objects compressed together. This structure, introduced in PDF 1.5, allows the cross-reference stream to index objects by their position within the object stream, achieving better compression than storing each object individually.

The N entry gives the number of objects stored in the stream. The First entry gives the byte offset within the decoded stream body where the object data begins, after the header section that lists object numbers and their offsets.

The header section consists of N pairs of integers: each pair gives an object number followed by the byte offset of that object relative to First. Objects are stored in the body section in the same order as listed in the header.

Object streams cannot contain stream objects, the document catalog, encrypt dictionaries, or objects with generation numbers other than zero. These objects must remain as conventional indirect objects.

The Extends entry references another object stream that this stream logically extends. This allows a large set of compressed objects to be spread across multiple streams while sharing a single set of compressed symbol tables.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.ObjectStreamElement

 

   
   
Method
Description
ObjectStreamElement Create a new ObjectStreamElement.
inherited methods...

 

   
   
Property
Description
StreamElement The StreamElement associated with this class.
EntryType Represents the "Type" entry of the object stream dictionary object.
EntryN Represents the "N" entry of the object stream dictionary object.
EntryFirst Represents the "First" entry of the object stream dictionary object.
EntryExtends Represents the "Extends" entry of the object stream dictionary object.
inherited properties...