#include <PdfXRefStream.h>

Public Member Functions | |
| PdfXRefStream (PdfVecObjects *pParent, PdfWriter *pWriter) | |
| virtual | ~PdfXRefStream () |
| virtual size_t | GetOffset () const |
Protected Member Functions | |
| virtual void | BeginWrite (PdfOutputDevice *pDevice) |
| virtual void | WriteSubSection (PdfOutputDevice *pDevice, unsigned int nFirst, unsigned int nCount) |
| virtual void | WriteXRefEntry (PdfOutputDevice *pDevice, unsigned long lOffset, unsigned long lGeneration, char cMode, unsigned long lObjectNumber=0) |
| virtual void | EndWrite (PdfOutputDevice *pDevice) |
This is an internal class of PoDoFo used by PdfWriter.
| PoDoFo::PdfXRefStream::PdfXRefStream | ( | PdfVecObjects * | pParent, | |
| PdfWriter * | pWriter | |||
| ) |
| PoDoFo::PdfXRefStream::~PdfXRefStream | ( | ) | [virtual] |
Destruct the XRef table
| void PoDoFo::PdfXRefStream::BeginWrite | ( | PdfOutputDevice * | pDevice | ) | [protected, virtual] |
Called at the start of writing the XRef table. This method can be overwritten in subclasses to write a general header for the XRef table.
| pDevice | the output device to which the XRef table should be written. |
Reimplemented from PoDoFo::PdfXRef.
| void PoDoFo::PdfXRefStream::EndWrite | ( | PdfOutputDevice * | pDevice | ) | [protected, virtual] |
Called at the end of writing the XRef table. Sub classes can overload this method to finish a XRef table.
| pDevice | the output device to which the XRef table should be written. |
Reimplemented from PoDoFo::PdfXRef.
| size_t PoDoFo::PdfXRefStream::GetOffset | ( | ) | const [inline, virtual] |
Reimplemented from PoDoFo::PdfXRef.
| void PoDoFo::PdfXRefStream::WriteSubSection | ( | PdfOutputDevice * | pDevice, | |
| unsigned int | nFirst, | |||
| unsigned int | nCount | |||
| ) | [protected, virtual] |
Begin an XRef subsection. All following calls of WriteXRefEntry belong to this XRef subsection.
| pDevice | the output device to which the XRef table should be written. | |
| nFirst | the object number of the first object in this subsection | |
| nCount | the number of entries in this subsection |
Reimplemented from PoDoFo::PdfXRef.
| void PoDoFo::PdfXRefStream::WriteXRefEntry | ( | PdfOutputDevice * | pDevice, | |
| unsigned long | lOffset, | |||
| unsigned long | lGeneration, | |||
| char | cMode, | |||
| unsigned long | lObjectNumber = 0 | |||
| ) | [protected, virtual] |
Write a single entry to the XRef table
| pDevice | the output device to which the XRef table should be written. | |
| lOffset | the offset of the object | |
| lGeneration | the generation number | |
| cMode | the mode 'n' for object and 'f' for free objects | |
| lObjectNumber | the object number of the currently written object if cMode = 'n' otherwise undefined |
Reimplemented from PoDoFo::PdfXRef.
1.5.9