All components in this family are available below. Global search also finds PDF entries and type names.
FileStructure
PDFThe file's header, body, root and trailer additions (7.5).
classFileWriter
PDF\SerializationStateful serialization belongs to a per-call context, separate from the file model.
classIncrementalWriter
PDF\SerializationAppend a delta while preserving every byte and reference identity of previous revisions (7.5.6).
classLinearizedWriter
PDF\SerializationNative Annex F layout and binary hints; no external linearization program is invoked.
classPdfFileOutput
PDF\SerializationFilesystem output policy shared by complete files and frozen revisions.
classSerializationContext
PDF\SerializationAn identity map and serialization guard scoped to one PDF file.
traitSerializesPdf
PDF\SerializationclassSignatureWriter
PDF\SerializationAllocate -> fix ByteRange -> digest -> fill Contents without moving any cross-reference offset (12.8.1).
interfaceBasicType
PDF\Syntax\FileStructureISO 32000-1:2008, 7.3: the PDF object domain.
classByteOffset
PDF\Syntax\FileStructureclassCrossReferenceEntry
PDF\Syntax\FileStructure7.5.4: a 20-byte entry, including its LF line ending.
enumCrossReferenceFormat
PDF\Syntax\FileStructureTraditional, binary or mixed classic/binary reference sections (ISO7.5.4/7.5.8.4).
classCrossReferenceLimits
PDF\Syntax\FileStructureExplicit capacity for the cumulative cross-reference index, including object zero.
classCrossReferenceSection
PDF\Syntax\FileStructureOne complete initial index or sparse incremental section (ISO 32000-1, 7.5.4).
classCrossReferenceStream
PDF\Syntax\FileStructureUnsigned, big-endian cross-reference records with explicit sparse Index.
classCrossReferenceStreamCompressedEntry
PDF\Syntax\FileStructureType 2: containing object-stream number and zero-based member index.
classCrossReferenceStreamEntry
PDF\Syntax\FileStructureThe three unsigned fields of one cross-reference-stream record (7.5.8.3).
classCrossReferenceStreamFreeEntry
PDF\Syntax\FileStructureType 0: linked free-object number and generation.
classCrossReferenceStreamInUseEntry
PDF\Syntax\FileStructureType 1: byte offset of an ordinary indirect object and its generation.
interfaceCrossReferenceStreamObject
PDF\Syntax\FileStructureCross-reference stream dictionaries and payloads remain outside file encryption (7.6.2).
classCrossReferenceTable
PDF\Syntax\FileStructureclassEffectivePdfVersion
PDF\Syntax\FileStructureHeader/catalog precedence (ISO_32000-2_sponsored_EC3.pdf, 7.5.2/Table 29, PDF pp. 70/114).
classFileBody
PDF\Syntax\FileStructureclassFileHeader
PDF\Syntax\FileStructureclassFileRevision
PDF\Syntax\FileStructureFrozen serialized bytes and document-scoped reference bindings; this is not a PDF parser.
classFileTrailer
PDF\Syntax\FileStructureclassFreeListDelta
PDF\Syntax\FileStructureExplicit changed historical free entries; new unused holes remain the section builder's responsibility.
classFreeListState
PDF\Syntax\FileStructureComplete effective type-0 entries, excluding hybrid compatibility shadows of live objects (7.5.4, PDF p49).
classGeneratedRevisionTimeline
PDF\Syntax\FileStructureExplicit immutable ancestry of bytes generated by the native writers; not parsed external history.
classHybridCrossReferenceSection
PDF\Syntax\FileStructurePrior classic fallback and current update table, ISO7.5.8.4; hidden generations cannot be reused.
classHybridReferenceObjects
PDF\Syntax\FileStructurePreserve logical identities while omitting required legacy-visible members from physical object-stream copies.
classHybridVisibleGraph
PDF\Syntax\FileStructureConservative legacy-visible closure, ISO7.5.8.4, PDF page60; resources and complete font graphs stay visible.
classIncrementalUpdate
PDF\Syntax\FileStructureISO 32000-1, 7.5.6: explicitly staged objects appended to a generated revision.
classIncrementalVersionPolicy
PDF\Syntax\FileStructureISO 32000-2:2020 7.5.6, EC3 issue 399 (Completed), physical PDF page 75.
classObjectByteSpan
PDF\Syntax\FileStructureLocation of an indirect object in bytes produced by this writer; not parsed external data.
classObjectLifecycleTransition
PDF\Syntax\FileStructureOne immutable release/reuse plan over a known generated revision (7.3.9/7.5.4/7.5.7).
classObjectStream
PDF\Syntax\FileStructureA real object stream with byte offsets and generation-zero members (7.5.7).
classObjectStreamEntry
PDF\Syntax\FileStructureA generation-zero indirect object packed into an ObjStm (7.5.7).
enumPdfVersion
PDF\Syntax\FileStructureSupported output declarations (ISO_32000-2_sponsored_EC3.pdf, 7.5.2, PDF pp. 69–70).
classReleaseIndirectObject
PDF\Syntax\FileStructureDelete exactly one currently live generation (7.5.4/7.5.6), retaining its original physical bytes.
classRetiredObjectGeneration
PDF\Syntax\FileStructureFrozen tombstone: aliases keep this obsolete generation and never become aliases of a reused value.
classReuseObjectNumber
PDF\Syntax\FileStructureSelect a free number for a distinct ordinary value; its generation comes from the effective free entry.
classRevisionObject
PDF\Syntax\FileStructureAn effective indirect value and the PHP identities that refer to its frozen revision.
classRevisionReference
PDF\Syntax\FileStructureThe identifier actually emitted for this exact construction-reference instance.
classRevisionStreamSnapshot
PDF\Syntax\FileStructureActual encoded plaintext emitted once, with the exact final dictionary frozen before serialization.
classRevisionValueSnapshot
PDF\Syntax\FileStructureFreeze direct containers while preserving explicit indirect identities across revisions.
classSerializedRevisionValue
PDF\Syntax\FileStructureThe effective serialized value, distinct from the construction identity retained by its aliases.
classEmbeddedFileHintGroup
PDF\Syntax\LinearizationTable F.12, physical PDF page 702; shared-only groups explicitly use zero length/count.
classEmbeddedFileHintTable
PDF\Syntax\LinearizationTables F.11/F.12, physical PDF page 702.
classExtendedGenericHintTable
PDF\Syntax\LinearizationTable F.10, physical PDF page 701: generic group plus shared-table indices.
classFixedWidthOffset
PDF\Syntax\LinearizationA direct integer whose ten-byte spelling keeps two-pass layout stable.
classGenericHintTable
PDF\Syntax\LinearizationTable F.9, physical PDF page 701: one contiguous document-level object group.
classHintBitStream
PDF\Syntax\LinearizationDocument-local binary builder; item vectors are padded to byte boundaries.
classHintBitWidth
PDF\Syntax\LinearizationExact integer width, including a zero-bit field for the value zero.
classHintField
PDF\Syntax\LinearizationOne unsigned field in an Annex F.4 high-order-bit-first hint table.
classHintStreamExtent
PDF\Syntax\LinearizationWhole indirect-object extent of an overflow hint stream, Table F.1 /H (PDF page 688).
classHintStreamSplit
PDF\Syntax\LinearizationExplicit decoded-byte boundary; it may divide a hint header or a packed item vector.
classHintTableEntry
PDF\Syntax\LinearizationAn additional standard hint table and its explicit stream dictionary key.
classLinearizationCrossReferenceStream
PDF\Syntax\LinearizationAnnex F.3.1/F.3.11, one uncompressed xref stream with fixed W=[1 4 2].
classLinearizationCrossReferenceTable
PDF\Syntax\LinearizationOne consecutive Annex F subsection; only the main subsection includes free object zero.
classLinearizationHybridMainTable
PDF\Syntax\LinearizationSingle main subsection: physical objects are live; highest compressed IDs stay permanently hidden from old readers.
classLinearizationLayout
PDF\Syntax\LinearizationPhysical sections and compressed logical members, explicitly separated as required by F.3.1.
classLinearizationLimits
PDF\Syntax\LinearizationExplicit capacity for the uncompressed Annex F writer and 32-bit hint fields.
classLinearizationParameters
PDF\Syntax\LinearizationTable F.1, physical PDF page 688. Fixed-width offsets allow exact two-pass layout.
classLinearizationPlan
PDF\Syntax\LinearizationOne graph's Annex F.3 ordering. No input page, reference or dictionary is mutated.
classLinearizationSecurity
PDF\Syntax\LinearizationInitial-file security boundary; hint streams use normal stream encryption (F.4, PDF page 694).
classLinearizedObjectStream
PDF\Syntax\LinearizationA re-numbered member's container; headers use the current logical identity, never its old number.
classObjectIdentifierRemapping
PDF\Syntax\LinearizationExplicit permission to renumber a whole, newly serialized object graph.
classObjectIdentityBytes
PDF\Syntax\LinearizationThe frozen serialized object bytes belonging to one layout operation.
classObjectIdentityIntegers
PDF\Syntax\LinearizationA plan-scoped identity map for calculated numbers, indices or offsets.
classObjectIdentityObjects
PDF\Syntax\LinearizationIdentity-preserving logical-to-physical mapping for one linearization plan.
classObjectIdentitySet
PDF\Syntax\LinearizationAn explicit identity set used while partitioning one document's graph.
classOverflowHintStream
PDF\Syntax\LinearizationSeamless continuation of decoded primary hint bytes, Annex F.3.6 (PDF page 690).
classPageHint
PDF\Syntax\LinearizationTable F.4, physical PDF pages 696–697. Offsets omit the primary hint stream.
classPageOffsetHintTable
PDF\Syntax\LinearizationTables F.3/F.4, PDF32000_2008.pdf physical pages 695–697.
classPrimaryHintStream
PDF\Syntax\LinearizationTable F.2: page offsets at zero, followed by shared and named hint tables.
classSharedObjectGroup
PDF\Syntax\LinearizationTable F.6, physical PDF pages 698–699. A signature is an optional MD5 resource hint.
classSharedObjectHintTable
PDF\Syntax\LinearizationTables F.5/F.6, physical PDF pages 698–699; first-page groups precede other shared groups.
classSharedObjectReference
PDF\Syntax\LinearizationAn index in the shared-object hint table, not an indirect object number.
classThumbnailDictionaryCopy
PDF\Syntax\LinearizationOutput-only dictionary with actual copied reference targets; lazy entries support indirect cycles.
classThumbnailFilterCopy
PDF\Syntax\LinearizationEncoding is unchanged; decoding parameters use the output thumbnail dependency graph.
classThumbnailGraphCopies
PDF\Syntax\LinearizationPer-plan lazy copies: indirect cycles retain actual object-valued targets and source identities remain untouched.
classThumbnailGraphNormalization
PDF\Syntax\LinearizationExplicit permission for output-only thumbnail value copies required by F.3.10/F.4.3.
classThumbnailHint
PDF\Syntax\LinearizationOne thumbnail image group, associated with its document page index.
classThumbnailHintTable
PDF\Syntax\LinearizationTables F.7/F.8, physical PDF pages 699–700. Entries follow logical page order.
classThumbnailStreamCopy
PDF\Syntax\LinearizationDistinct output stream identity; original generated bytes and encoding are preserved.