SetaPDF_Core_Document_CrossReferenceTable Class representing a cross-reference table

File: /SetaPDF v2/Core/Document/CrossReferenceTable.php

Class hierarchy

Summary

Properties

$_maxObjId

The greatest used object id

$_objectOffsets

The cross-reference content

$_pointerToXref

The pointer to the last written xref table

$_updatedOffsets

Updated offsets


Methods

cleanUp()

Release memory and cycled references.

deleteObject()

Mark an object as deleted.

Parameters
$objectId : int
 

getCompressedStream()

public SetaPDF_Core_Document_CrossReferenceTable::getCompressedStream (
SetaPDF_Core_Type_Dictionary $value,
int $newPointerToXref,
bool $onlyUpdated = true
): bool|SetaPDF_Core_Type_Stream

Get the cross-reference as a compressed stream object.

Parameters
$value : SetaPDF_Core_Type_Dictionary
 
$newPointerToXref : int
 
$onlyUpdated : bool
 

getDefinedObjectIds()

Get all defined object ids.

getDefiniedObjectIds()

WARNING: This method is marked as deprecated!

Alias for getDefinedObjectIds()

getGenerationNumberByObjectId()

Get the generation number by an object id.

Parameters
$objectId : int
 

getOffsetFor()

public SetaPDF_Core_Document_CrossReferenceTable::getOffsetFor (
int $objectId,
?int $generation = 0
): int|array|bool

Get an offset for an object.

Parameters
$objectId : int
 
$generation : ?int
 

getPointerToXref()

Returns the offset of the last written xref table.

getSize()

Get the size of the cross-reference table.

isOffsetUpdated()

Checks if an objects offset is updated.

Parameters
$objectId : int
 

offsetsUpdated()

Checks whether any offset was updated or not.

setOffsetFor()

public SetaPDF_Core_Document_CrossReferenceTable::setOffsetFor (
int $objectId,
int $generation,
int|array $offset
): void

Set an object offset.

Parameters
$objectId : int
 
$generation : int
 
$offset : int|array
 

updateSize()

Updates the size value of this cross-reference table.

Parameters
$objectId : int
 

writeNormal()

Writes the cross-reference to a writer.

Parameters
$writer : SetaPDF_Core_Writer_WriterInterface
 
$onlyUpdated : bool