class final Core · roukmoute/pdf 0.6.2

PDF\Serialization\SerializationContext
An identity map and serialization guard scoped to one PDF file.

Lire la déclaration source ↗

Héritage et contrats

Ce type ne déclare pas de parent, d’interface ou de trait.

Construction

__construct()

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

Méthodes déclarées

effectiveReferenceValue()

public function effectiveReferenceValue(PDF\Syntax\Object\IndirectReference $reference): PDF\Syntax\FileStructure\BasicType
Resolve a known generation without allocating unknown targets or reparsing historical builders.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

encryptStream()

public function encryptStream(PDF\Syntax\Object\StreamObject $stream, string $bytes): string
Stream encoders run before encryption; xref and excluded metadata bytes stay clear.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

excludeDocumentMetadata()

public function excludeDocumentMetadata(PDF\Security\DocumentMetadataExemption $exemption): void
Select the effective root metadata after incremental bindings have been staged.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

identifier()

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

isByteRangeSignature()

public function isByteRangeSignature(PDF\Syntax\Object\DictionaryType $dictionary): bool
Recognizes byte-range signature containers; object signatures without ByteRange use normal encryption.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

isHistorical()

public function isHistorical(PDF\Syntax\FileStructure\BasicType $object): bool

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

knownIdentifier()

Inspect an existing identity without allocating or discovering another object.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

objects()

public function objects(): array
@return array<int, BasicType>

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

prepare()

Discover explicit identifiers before assigning automatic numbers.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

prepareFile()

public function prepareFile(PDF\Syntax\FileStructure\FileBody $body, PDF\Syntax\Object\IndirectReference $root, ?PDF\Syntax\Object\DictionaryType $trailer = null): void
Discover trailer values without promoting direct values to orphan indirect objects.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

recordStreamEmission()

public function recordStreamEmission(PDF\Syntax\Object\StreamObject $stream, PDF\Syntax\Object\DictionaryType $dictionary, string $encoded): void
Called by StreamObject with the actual final dictionary and same-call pre-encryption bytes.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

reference()

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

referenceTo()

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

references()

public function references(): array
@return list<RevisionReference>

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

register()

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

serialize()

public function serialize(PDF\Syntax\FileStructure\BasicType $object): string

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

serializeEntry()

public function serializeEntry(PDF\Syntax\Object\DictionaryType $dictionary, PDF\Syntax\Object\DictionaryObject\Entry $entry): string
Signature container Contents stay clear; this also matches qpdf's signature handling.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

serializeIndirect()

public function serializeIndirect(PDF\Syntax\FileStructure\BasicType $object, ?PDF\Syntax\Object\IndirectObject\ObjectIdentifier $containingIdentifier = null): string
A normalized copy may use its containing object's identifier without acquiring a second identity.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

serializeStreamValue()

Embedded object and content-stream strings are encrypted with their containing stream.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

serializedSnapshot()

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

stage()

Select an explicit addition or replacement; historical references alone never stage a value.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

stageReused()

A reuse is authorized only against the preceding effective free index.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

streamFilters()

public function streamFilters(PDF\Syntax\Object\StreamObject $stream): array
@return list<Filter>

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗

wasSerializedExternalStream()

public function wasSerializedExternalStream(PDF\Syntax\Object\StreamObject $stream): bool
An unchanged emitted stream must not lose the declaration that made its retained bytes external.

Déclarée par PDF\Serialization\SerializationContext · Voir le code ↗