Public Member Functions |
| PdfXRefStreamParserObject (PdfVecObjects *pCreator, const PdfRefCountedInputDevice &rDevice, const PdfRefCountedBuffer &rBuffer, PdfParser::TVecOffsets *pOffsets) |
bool | HasPrevious () |
pdf_long | GetPreviousOffset () |
| PdfParserObject (PdfVecObjects *pCreator, const PdfRefCountedInputDevice &rDevice, const PdfRefCountedBuffer &rBuffer, pdf_long lOffset=-1) |
| PdfParserObject (const PdfRefCountedBuffer &rBuffer) |
void | ParseFile (PdfEncrypt *pEncrypt, bool bIsTrailer=false) |
bool | HasStreamToParse () const |
bool | IsLoadOnDemand () const |
void | SetLoadOnDemand (bool bDelayed) |
void | SetObjectNumber (unsigned int nObjNo) |
void | FreeObjectMemory (bool bForce=false) |
| PdfObject () |
| PdfObject (const PdfReference &rRef, const char *pszType) |
| PdfObject (const PdfReference &rRef, const PdfVariant &rVariant) |
| PdfObject (const PdfVariant &var) |
| PdfObject (bool b) |
| PdfObject (pdf_int64 l) |
| PdfObject (double d) |
| PdfObject (const PdfString &rsString) |
| PdfObject (const PdfName &rName) |
| PdfObject (const PdfReference &rRef) |
| PdfObject (const PdfArray &tList) |
| PdfObject (const PdfDictionary &rDict) |
| PdfObject (const PdfObject &rhs) |
PdfObject * | GetIndirectKey (const PdfName &key) const |
PdfObject * | MustGetIndirectKey (const PdfName &key) const |
void | WriteObject (PdfOutputDevice *pDevice, EPdfWriteMode eWriteMode, PdfEncrypt *pEncrypt, const PdfName &keyStop=PdfName::KeyNull) const |
pdf_long | GetObjectLength (EPdfWriteMode eWriteMode) |
const PdfReference & | Reference () const |
PdfStream * | GetStream () |
const PdfStream * | GetStream () const |
bool | HasStream () const |
PODOFO_NOTHROW bool | operator< (const PdfObject &rhs) const |
PODOFO_NOTHROW bool | operator== (const PdfObject &rhs) const |
void | SetOwner (PdfVecObjects *pVecObjects) |
PdfVecObjects * | GetOwner () const |
const PdfObject & | operator= (const PdfObject &rhs) |
void | FlateCompressStream () |
pdf_long | GetByteOffset (const char *pszKey, EPdfWriteMode eWriteMode) |
void | DelayedStreamLoad () const |
| PdfVariant () |
| PdfVariant (bool b) |
| PdfVariant (pdf_int64 l) |
| PdfVariant (double d) |
| PdfVariant (const PdfString &rsString) |
| PdfVariant (const PdfName &rName) |
| PdfVariant (const PdfReference &rRef) |
| PdfVariant (const PdfArray &tList) |
| PdfVariant (const PdfDictionary &rDict) |
| PdfVariant (const PdfData &rData) |
| PdfVariant (const PdfVariant &rhs) |
bool | IsEmpty () const |
void | Clear () |
EPdfDataType | GetDataType () const |
const char * | GetDataTypeString () const |
bool | IsBool () const |
bool | IsNumber () const |
bool | IsReal () const |
bool | IsString () const |
bool | IsHexString () const |
bool | IsName () const |
bool | IsArray () const |
bool | IsDictionary () const |
bool | IsRawData () const |
bool | IsNull () const |
bool | IsReference () const |
void | Write (PdfOutputDevice *pDevice, EPdfWriteMode eWriteMode, const PdfEncrypt *pEncrypt=NULL) const |
virtual void | Write (PdfOutputDevice *pDevice, EPdfWriteMode eWriteMode, const PdfEncrypt *pEncrypt, const PdfName &keyStop) const |
void | ToString (std::string &rsData, EPdfWriteMode eWriteMode=ePdfWriteMode_Clean) const |
void | SetBool (bool b) |
bool | GetBool () const |
void | SetNumber (long l) |
pdf_int64 | GetNumber () const |
void | SetReal (double d) |
double | GetReal () const |
const PdfString & | GetString () const |
const PdfName & | GetName () const |
const PdfArray & | GetArray () const |
PdfArray & | GetArray () |
const PdfDictionary & | GetDictionary () const |
PdfDictionary & | GetDictionary () |
const PdfReference & | GetReference () const |
const PdfData & | GetRawData () const |
PdfData & | GetRawData () |
const PdfVariant & | operator= (const PdfVariant &rhs) |
bool | operator== (const PdfVariant &rhs) const |
bool | operator!= (const PdfVariant &rhs) const |
bool | IsDirty () const |
void | SetImmutable (bool bImmutable) |
bool | GetImmutable () const |
virtual bool | GetNextToken (const char *&pszToken, EPdfTokenType *peType=NULL) |
bool | IsNextToken (const char *pszToken) |
pdf_long | GetNextNumber () |
void | GetNextVariant (PdfVariant &rVariant, PdfEncrypt *pEncrypt) |
Additional Inherited Members |
virtual void | DelayedLoadImpl () |
virtual void | DelayedStreamLoadImpl () |
void | ParseStream () |
void | EnableDelayedStreamLoading () |
PdfStream * | GetStream_NoDL () |
void | AssertMutable () const |
void | SetDirty (bool bDirty) |
void | DelayedLoad () const |
void | EnableDelayedLoading () |
PODOFO_NOTHROW bool | DelayedLoadDone () const |
const PdfDictionary & | GetDictionary_NoDL () const |
PdfDictionary & | GetDictionary_NoDL () |
const PdfArray & | GetArray_NoDL () const |
PdfArray & | GetArray_NoDL () |
void | GetNextVariant (const char *pszToken, EPdfTokenType eType, PdfVariant &rVariant, PdfEncrypt *pEncrypt) |
EPdfDataType | DetermineDataType (const char *pszToken, EPdfTokenType eType, PdfVariant &rVariant) |
void | ReadDictionary (PdfVariant &rVariant, PdfEncrypt *pEncrypt) |
void | ReadArray (PdfVariant &rVariant, PdfEncrypt *pEncrypt) |
void | ReadString (PdfVariant &rVariant, PdfEncrypt *pEncrypt) |
void | ReadHexString (PdfVariant &rVariant, PdfEncrypt *pEncrypt) |
void | ReadName (PdfVariant &rVariant) |
void | QuequeToken (const char *pszToken, EPdfTokenType eType) |
A utility class for PdfParser that can parse an XRef stream object.
It is mainly here to make PdfParser more modular.