|
Moodle PHP Documentation 4.4
Moodle 4.4.9+ (Build: 20250711) (4ea86454947)
|
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 |