Pajdeg  0.2.2
Pajdeg
Data Structures | Macros | Typedefs | Enumerations | Functions
PDXTable.h File Reference
#include <sys/types.h>
#include "PDDefines.h"

Go to the source code of this file.

Data Structures

struct  PDXTable
 

Macros

#define PDXTableGetTypeForID(table, id)   (PDXType)((table->xrefs)[id*table->width])
 
#define PDXTableSetTypeForID(table, id, t)   *(PDXType*)&((table->xrefs)[id*table->width]) = t
 
#define PDXTableIsIDFree(xtable, id)   (PDXTypeFreed == PDXTableGetTypeForID(xtable, id))
 

Typedefs

typedef unsigned char PDXType
 The type representation of an XREF entry.
 

Enumerations

enum  PDXFormat { PDXTableFormatText = 0, PDXTableFormatBinary = 1 }
 
enum  { PDXTypeFreed = 0, PDXTypeUsed = 1, PDXTypeComp = 2 }
 

Functions

PDOffset PDXTableGetOffsetForID (PDXTableRef table, PDInteger obid)
 
void PDXTableSetOffsetForID (PDXTableRef table, PDInteger obid, PDOffset offset)
 
PDInteger PDXTableGetGenForID (PDXTableRef table, PDInteger obid)
 
void PDXTableSetGenForID (PDXTableRef table, PDInteger obid, PDInteger gen)
 
PDBool PDXTableFetchXRefs (PDParserRef parser)
 
PDBool PDXTablePassoverXRefEntry (PDParserRef parser, pd_stack stack, PDBool includeTrailer)
 
PDBool PDXTableInsert (PDParserRef parser)
 
PDArrayRef PDXTableWEntry (PDXTableRef table)
 
void PDXTableSetSizes (PDXTableRef table, unsigned char typeSize, unsigned char offsSize, unsigned char genSize)
 
void PDXTableGrow (PDXTableRef table, PDSize cap)
 
PDSize PDXTableDetermineObjectSize (PDXTableRef table, PDInteger obid)
 

Detailed Description

PDF XRef table header.