Moodle PHP Documentation 4.5
Moodle 4.5dev (Build: 20240606) (d3ae1391abe)
|
Class FixedReader. More...
Public Member Functions | ||||||
__construct (PdfParser $parser) | ||||||
FixedReader constructor. | ||||||
fixFaultySubSectionShift () | ||||||
Fixes an invalid object number shift. | ||||||
getOffsetFor ($objectNumber) | ||||||
Get an offset by an object number.
| ||||||
getSubSections () | ||||||
Get all subsection data. | ||||||
getTrailer () | ||||||
Get the trailer dictionary. | ||||||
getTrailer () | ||||||
Get the trailer related to this cross reference. | ||||||
Protected Member Functions | |
read () | |
Read the cross-reference. | |
readTrailer () | |
Read the trailer dictionary. | |
Protected Attributes | |
PdfParser | $parser |
StreamReader | $reader |
array | $subSections |
Data of subsections. | |
PdfDictionary | $trailer |
Class FixedReader.
This reader allows a very less overhead parsing of single entries of the cross-reference, because the main entries are only read when needed and not in a single run.
FixedReader::__construct | ( | PdfParser | $parser | ) |
FixedReader constructor.
PdfParser | $parser |
CrossReferenceException |
Reimplemented from AbstractReader.
FixedReader::fixFaultySubSectionShift | ( | ) |
Fixes an invalid object number shift.
This method can be used to repair documents with an invalid subsection header:
xref 1 7 0000000000 65535 f 0000000009 00000 n 0000412075 00000 n 0000412172 00000 n 0000412359 00000 n 0000412417 00000 n 0000412468 00000 n
It shall only be called on the first table.
bool |
FixedReader::getOffsetFor | ( | $objectNumber | ) |
Get an offset by an object number.
int | $objectNumber |
int|bool | False if the offset was not found. |
int|false |
Implements ReaderInterface.
FixedReader::getSubSections | ( | ) |
Get all subsection data.
array |
|
inherited |
Get the trailer dictionary.
PdfDictionary |
|
inherited |
Get the trailer related to this cross reference.
PdfDictionary |
|
protected |
Read the cross-reference.
This reader will only read the subsections in this method. The offsets were resolved individually by this information.
CrossReferenceException |
|
protectedinherited |
Read the trailer dictionary.
CrossReferenceException | |
PdfTypeException |