Haru Free PDF Library
hpdf_objects.h File Reference
#include "hpdf_encoder.h"
Include dependency graph for hpdf_objects.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _HPDF_Obj_Header
 
struct  _HPDF_Null_Rec
 
struct  _HPDF_Boolean_Rec
 
struct  _HPDF_Number_Rec
 
struct  _HPDF_Real_Rec
 
struct  _HPDF_Name_Rec
 
struct  _HPDF_String_Rec
 
struct  _HPDF_Binary_Rec
 
struct  _HPDF_Array_Rec
 
struct  _HPDF_Dict_Rec
 
struct  _HPDF_DictElement_Rec
 
struct  _HPDF_Proxy_Rec
 
struct  _HPDF_XrefEntry_Rec
 
struct  _HPDF_Xref_Rec
 
struct  _HPDF_Direct_Rec
 

Macros

#define HPDF_OTYPE_NONE   0x00000000
 
#define HPDF_OTYPE_DIRECT   0x80000000
 
#define HPDF_OTYPE_INDIRECT   0x40000000
 
#define HPDF_OTYPE_ANY   (HPDF_OTYPE_DIRECT | HPDF_OTYPE_INDIRECT)
 
#define HPDF_OTYPE_HIDDEN   0x10000000
 
#define HPDF_OCLASS_UNKNOWN   0x0001
 
#define HPDF_OCLASS_NULL   0x0002
 
#define HPDF_OCLASS_BOOLEAN   0x0003
 
#define HPDF_OCLASS_NUMBER   0x0004
 
#define HPDF_OCLASS_REAL   0x0005
 
#define HPDF_OCLASS_NAME   0x0006
 
#define HPDF_OCLASS_STRING   0x0007
 
#define HPDF_OCLASS_BINARY   0x0008
 
#define HPDF_OCLASS_ARRAY   0x0010
 
#define HPDF_OCLASS_DICT   0x0011
 
#define HPDF_OCLASS_PROXY   0x0012
 
#define HPDF_OCLASS_DIRECT   0x00A0
 
#define HPDF_OCLASS_ANY   0x00FF
 
#define HPDF_OSUBCLASS_FONT   0x0100
 
#define HPDF_OSUBCLASS_CATALOG   0x0200
 
#define HPDF_OSUBCLASS_PAGES   0x0300
 
#define HPDF_OSUBCLASS_PAGE   0x0400
 
#define HPDF_OSUBCLASS_XOBJECT   0x0500
 
#define HPDF_OSUBCLASS_OUTLINE   0x0600
 
#define HPDF_OSUBCLASS_DESTINATION   0x0700
 
#define HPDF_OSUBCLASS_ANNOTATION   0x0800
 
#define HPDF_OSUBCLASS_ENCRYPT   0x0900
 
#define HPDF_OSUBCLASS_EXT_GSTATE   0x0A00
 
#define HPDF_OSUBCLASS_EXT_GSTATE_R   0x0B00 /* read only object */
 
#define HPDF_OSUBCLASS_NAMEDICT   0x0C00
 
#define HPDF_OSUBCLASS_NAMETREE   0x0D00
 
#define HPDF_OSUBCLASS_SHADING   0x0E00
 
#define HPDF_FREE_ENTRY   'f'
 
#define HPDF_IN_USE_ENTRY   'n'
 

Typedefs

typedef struct _HPDF_Obj_Header HPDF_Obj_Header
 
typedef struct _HPDF_Null_RecHPDF_Null
 
typedef struct _HPDF_Null_Rec HPDF_Null_Rec
 
typedef struct _HPDF_Boolean_RecHPDF_Boolean
 
typedef struct _HPDF_Boolean_Rec HPDF_Boolean_Rec
 
typedef struct _HPDF_Number_RecHPDF_Number
 
typedef struct _HPDF_Number_Rec HPDF_Number_Rec
 
typedef struct _HPDF_Real_RecHPDF_Real
 
typedef struct _HPDF_Real_Rec HPDF_Real_Rec
 
typedef struct _HPDF_Name_RecHPDF_Name
 
typedef struct _HPDF_Name_Rec HPDF_Name_Rec
 
typedef struct _HPDF_String_RecHPDF_String
 
typedef struct _HPDF_String_Rec HPDF_String_Rec
 
typedef struct _HPDF_Binary_RecHPDF_Binary
 
typedef struct _HPDF_Binary_Rec HPDF_Binary_Rec
 
typedef struct _HPDF_Array_RecHPDF_Array
 
typedef struct _HPDF_Array_Rec HPDF_Array_Rec
 
typedef struct _HPDF_Xref_RecHPDF_Xref
 
typedef struct _HPDF_Dict_RecHPDF_Dict
 
typedef void(* HPDF_Dict_FreeFunc) (HPDF_Dict obj)
 
typedef HPDF_STATUS(* HPDF_Dict_BeforeWriteFunc) (HPDF_Dict obj)
 
typedef HPDF_STATUS(* HPDF_Dict_AfterWriteFunc) (HPDF_Dict obj)
 
typedef HPDF_STATUS(* HPDF_Dict_OnWriteFunc) (HPDF_Dict obj, HPDF_Stream stream)
 
typedef struct _HPDF_Dict_Rec HPDF_Dict_Rec
 
typedef struct _HPDF_DictElement_RecHPDF_DictElement
 
typedef struct _HPDF_DictElement_Rec HPDF_DictElement_Rec
 
typedef struct _HPDF_Proxy_RecHPDF_Proxy
 
typedef struct _HPDF_Proxy_Rec HPDF_Proxy_Rec
 
typedef struct _HPDF_XrefEntry_RecHPDF_XrefEntry
 
typedef struct _HPDF_XrefEntry_Rec HPDF_XrefEntry_Rec
 
typedef struct _HPDF_Xref_Rec HPDF_Xref_Rec
 
typedef HPDF_Dict HPDF_EmbeddedFile
 
typedef HPDF_Dict HPDF_NameDict
 
typedef HPDF_Dict HPDF_NameTree
 
typedef HPDF_Dict HPDF_Pages
 
typedef HPDF_Dict HPDF_Page
 
typedef HPDF_Dict HPDF_Annotation
 
typedef HPDF_Dict HPDF_3DMeasure
 
typedef HPDF_Dict HPDF_ExData
 
typedef HPDF_Dict HPDF_XObject
 
typedef HPDF_Dict HPDF_Image
 
typedef HPDF_Dict HPDF_Outline
 
typedef HPDF_Dict HPDF_EncryptDict
 
typedef HPDF_Dict HPDF_Action
 
typedef HPDF_Dict HPDF_ExtGState
 
typedef HPDF_Array HPDF_Destination
 
typedef HPDF_Dict HPDF_U3D
 
typedef HPDF_Dict HPDF_OutputIntent
 
typedef HPDF_Dict HPDF_JavaScript
 
typedef HPDF_Dict HPDF_Shading
 
typedef struct _HPDF_Direct_RecHPDF_Direct
 
typedef struct _HPDF_Direct_Rec HPDF_Direct_Rec
 

Functions

HPDF_STATUS HPDF_Obj_WriteValue (void *obj, HPDF_Stream stream, HPDF_Encrypt e)
 
HPDF_STATUS HPDF_Obj_Write (void *obj, HPDF_Stream stream, HPDF_Encrypt e)
 
void HPDF_Obj_Free (HPDF_MMgr mmgr, void *obj)
 
void HPDF_Obj_ForceFree (HPDF_MMgr mmgr, void *obj)
 
HPDF_Null HPDF_Null_New (HPDF_MMgr mmgr)
 
HPDF_Boolean HPDF_Boolean_New (HPDF_MMgr mmgr, HPDF_BOOL value)
 
HPDF_STATUS HPDF_Boolean_Write (HPDF_Boolean obj, HPDF_Stream stream)
 
HPDF_Number HPDF_Number_New (HPDF_MMgr mmgr, HPDF_INT32 value)
 
void HPDF_Number_SetValue (HPDF_Number obj, HPDF_INT32 value)
 
HPDF_STATUS HPDF_Number_Write (HPDF_Number obj, HPDF_Stream stream)
 
HPDF_Real HPDF_Real_New (HPDF_MMgr mmgr, HPDF_REAL value)
 
HPDF_STATUS HPDF_Real_Write (HPDF_Real obj, HPDF_Stream stream)
 
HPDF_STATUS HPDF_Real_SetValue (HPDF_Real obj, HPDF_REAL value)
 
HPDF_Name HPDF_Name_New (HPDF_MMgr mmgr, const char *value)
 
HPDF_STATUS HPDF_Name_SetValue (HPDF_Name obj, const char *value)
 
HPDF_STATUS HPDF_Name_Write (HPDF_Name obj, HPDF_Stream stream)
 
const char * HPDF_Name_GetValue (HPDF_Name obj)
 
HPDF_String HPDF_String_New (HPDF_MMgr mmgr, const char *value, HPDF_Encoder encoder)
 
HPDF_STATUS HPDF_String_SetValue (HPDF_String obj, const char *value)
 
void HPDF_String_Free (HPDF_String obj)
 
HPDF_STATUS HPDF_String_Write (HPDF_String obj, HPDF_Stream stream, HPDF_Encrypt e)
 
HPDF_INT32 HPDF_String_Cmp (HPDF_String s1, HPDF_String s2)
 
HPDF_Binary HPDF_Binary_New (HPDF_MMgr mmgr, HPDF_BYTE *value, HPDF_UINT len)
 
HPDF_STATUS HPDF_Binary_SetValue (HPDF_Binary obj, HPDF_BYTE *value, HPDF_UINT len)
 
HPDF_BYTEHPDF_Binary_GetValue (HPDF_Binary obj)
 
void HPDF_Binary_Free (HPDF_Binary obj)
 
HPDF_STATUS HPDF_Binary_Write (HPDF_Binary obj, HPDF_Stream stream, HPDF_Encrypt e)
 
HPDF_UINT HPDF_Binary_GetLen (HPDF_Binary obj)
 
HPDF_Array HPDF_Array_New (HPDF_MMgr mmgr)
 
HPDF_Array HPDF_Box_Array_New (HPDF_MMgr mmgr, HPDF_Box box)
 
void HPDF_Array_Free (HPDF_Array array)
 
HPDF_STATUS HPDF_Array_Write (HPDF_Array array, HPDF_Stream stream, HPDF_Encrypt e)
 
HPDF_STATUS HPDF_Array_Add (HPDF_Array array, void *obj)
 
HPDF_STATUS HPDF_Array_Insert (HPDF_Array array, void *target, void *obj)
 
void * HPDF_Array_GetItem (HPDF_Array array, HPDF_UINT index, HPDF_UINT16 obj_class)
 
HPDF_STATUS HPDF_Array_AddNumber (HPDF_Array array, HPDF_INT32 value)
 
HPDF_STATUS HPDF_Array_AddReal (HPDF_Array array, HPDF_REAL value)
 
HPDF_STATUS HPDF_Array_AddNull (HPDF_Array array)
 
HPDF_STATUS HPDF_Array_AddName (HPDF_Array array, const char *value)
 
void HPDF_Array_Clear (HPDF_Array array)
 
HPDF_UINT HPDF_Array_Items (HPDF_Array array)
 
HPDF_Dict HPDF_Dict_New (HPDF_MMgr mmgr)
 
HPDF_Dict HPDF_DictStream_New (HPDF_MMgr mmgr, HPDF_Xref xref)
 
void HPDF_Dict_Free (HPDF_Dict dict)
 
HPDF_STATUS HPDF_Dict_Write (HPDF_Dict dict, HPDF_Stream stream, HPDF_Encrypt e)
 
const char * HPDF_Dict_GetKeyByObj (HPDF_Dict dict, void *obj)
 
HPDF_STATUS HPDF_Dict_Add (HPDF_Dict dict, const char *key, void *obj)
 
void * HPDF_Dict_GetItem (HPDF_Dict dict, const char *key, HPDF_UINT16 obj_class)
 
HPDF_STATUS HPDF_Dict_AddName (HPDF_Dict dict, const char *key, const char *value)
 
HPDF_STATUS HPDF_Dict_AddNumber (HPDF_Dict dict, const char *key, HPDF_INT32 value)
 
HPDF_STATUS HPDF_Dict_AddReal (HPDF_Dict dict, const char *key, HPDF_REAL value)
 
HPDF_STATUS HPDF_Dict_AddBoolean (HPDF_Dict dict, const char *key, HPDF_BOOL value)
 
HPDF_STATUS HPDF_Dict_RemoveElement (HPDF_Dict dict, const char *key)
 
HPDF_Proxy HPDF_Proxy_New (HPDF_MMgr mmgr, void *obj)
 
HPDF_Xref HPDF_Xref_New (HPDF_MMgr mmgr, HPDF_UINT32 offset)
 
void HPDF_Xref_Free (HPDF_Xref xref)
 
HPDF_STATUS HPDF_Xref_Add (HPDF_Xref xref, void *obj)
 
HPDF_XrefEntry HPDF_Xref_GetEntry (HPDF_Xref xref, HPDF_UINT index)
 
HPDF_STATUS HPDF_Xref_WriteToStream (HPDF_Xref xref, HPDF_Stream stream, HPDF_Encrypt e)
 
HPDF_XrefEntry HPDF_Xref_GetEntryByObjectId (HPDF_Xref xref, HPDF_UINT obj_id)
 
HPDF_Direct HPDF_Direct_New (HPDF_MMgr mmgr, HPDF_BYTE *value, HPDF_UINT len)
 
HPDF_STATUS HPDF_Direct_SetValue (HPDF_Direct obj, HPDF_BYTE *value, HPDF_UINT len)
 
void HPDF_Direct_Free (HPDF_Direct obj)
 
HPDF_STATUS HPDF_Direct_Write (HPDF_Direct obj, HPDF_Stream stream)
 

Macro Definition Documentation

◆ HPDF_FREE_ENTRY

#define HPDF_FREE_ENTRY   'f'

◆ HPDF_IN_USE_ENTRY

#define HPDF_IN_USE_ENTRY   'n'

◆ HPDF_OCLASS_ANY

#define HPDF_OCLASS_ANY   0x00FF

◆ HPDF_OCLASS_ARRAY

#define HPDF_OCLASS_ARRAY   0x0010

◆ HPDF_OCLASS_BINARY

#define HPDF_OCLASS_BINARY   0x0008

◆ HPDF_OCLASS_BOOLEAN

#define HPDF_OCLASS_BOOLEAN   0x0003

◆ HPDF_OCLASS_DICT

#define HPDF_OCLASS_DICT   0x0011
Examples
pattern.c, and pattern2.c.

◆ HPDF_OCLASS_DIRECT

#define HPDF_OCLASS_DIRECT   0x00A0

◆ HPDF_OCLASS_NAME

#define HPDF_OCLASS_NAME   0x0006

◆ HPDF_OCLASS_NULL

#define HPDF_OCLASS_NULL   0x0002

◆ HPDF_OCLASS_NUMBER

#define HPDF_OCLASS_NUMBER   0x0004

◆ HPDF_OCLASS_PROXY

#define HPDF_OCLASS_PROXY   0x0012

◆ HPDF_OCLASS_REAL

#define HPDF_OCLASS_REAL   0x0005

◆ HPDF_OCLASS_STRING

#define HPDF_OCLASS_STRING   0x0007

◆ HPDF_OCLASS_UNKNOWN

#define HPDF_OCLASS_UNKNOWN   0x0001

◆ HPDF_OSUBCLASS_ANNOTATION

#define HPDF_OSUBCLASS_ANNOTATION   0x0800

◆ HPDF_OSUBCLASS_CATALOG

#define HPDF_OSUBCLASS_CATALOG   0x0200

◆ HPDF_OSUBCLASS_DESTINATION

#define HPDF_OSUBCLASS_DESTINATION   0x0700

◆ HPDF_OSUBCLASS_ENCRYPT

#define HPDF_OSUBCLASS_ENCRYPT   0x0900

◆ HPDF_OSUBCLASS_EXT_GSTATE

#define HPDF_OSUBCLASS_EXT_GSTATE   0x0A00

◆ HPDF_OSUBCLASS_EXT_GSTATE_R

#define HPDF_OSUBCLASS_EXT_GSTATE_R   0x0B00 /* read only object */

◆ HPDF_OSUBCLASS_FONT

#define HPDF_OSUBCLASS_FONT   0x0100

◆ HPDF_OSUBCLASS_NAMEDICT

#define HPDF_OSUBCLASS_NAMEDICT   0x0C00

◆ HPDF_OSUBCLASS_NAMETREE

#define HPDF_OSUBCLASS_NAMETREE   0x0D00

◆ HPDF_OSUBCLASS_OUTLINE

#define HPDF_OSUBCLASS_OUTLINE   0x0600

◆ HPDF_OSUBCLASS_PAGE

#define HPDF_OSUBCLASS_PAGE   0x0400

◆ HPDF_OSUBCLASS_PAGES

#define HPDF_OSUBCLASS_PAGES   0x0300

◆ HPDF_OSUBCLASS_SHADING

#define HPDF_OSUBCLASS_SHADING   0x0E00

◆ HPDF_OSUBCLASS_XOBJECT

#define HPDF_OSUBCLASS_XOBJECT   0x0500

◆ HPDF_OTYPE_ANY

#define HPDF_OTYPE_ANY   (HPDF_OTYPE_DIRECT | HPDF_OTYPE_INDIRECT)

◆ HPDF_OTYPE_DIRECT

#define HPDF_OTYPE_DIRECT   0x80000000

◆ HPDF_OTYPE_HIDDEN

#define HPDF_OTYPE_HIDDEN   0x10000000

◆ HPDF_OTYPE_INDIRECT

#define HPDF_OTYPE_INDIRECT   0x40000000

◆ HPDF_OTYPE_NONE

#define HPDF_OTYPE_NONE   0x00000000

Typedef Documentation

◆ HPDF_3DMeasure

◆ HPDF_Action

◆ HPDF_Annotation

◆ HPDF_Array

typedef struct _HPDF_Array_Rec* HPDF_Array

◆ HPDF_Array_Rec

◆ HPDF_Binary

typedef struct _HPDF_Binary_Rec* HPDF_Binary

◆ HPDF_Binary_Rec

◆ HPDF_Boolean

◆ HPDF_Boolean_Rec

◆ HPDF_Destination

◆ HPDF_Dict

typedef struct _HPDF_Dict_Rec* HPDF_Dict

◆ HPDF_Dict_AfterWriteFunc

typedef HPDF_STATUS(* HPDF_Dict_AfterWriteFunc) (HPDF_Dict obj)

◆ HPDF_Dict_BeforeWriteFunc

typedef HPDF_STATUS(* HPDF_Dict_BeforeWriteFunc) (HPDF_Dict obj)

◆ HPDF_Dict_FreeFunc

typedef void(* HPDF_Dict_FreeFunc) (HPDF_Dict obj)

◆ HPDF_Dict_OnWriteFunc

typedef HPDF_STATUS(* HPDF_Dict_OnWriteFunc) (HPDF_Dict obj, HPDF_Stream stream)

◆ HPDF_Dict_Rec

typedef struct _HPDF_Dict_Rec HPDF_Dict_Rec

◆ HPDF_DictElement

◆ HPDF_DictElement_Rec

◆ HPDF_Direct

typedef struct _HPDF_Direct_Rec* HPDF_Direct

◆ HPDF_Direct_Rec

◆ HPDF_EmbeddedFile

◆ HPDF_EncryptDict

◆ HPDF_ExData

◆ HPDF_ExtGState

◆ HPDF_Image

◆ HPDF_JavaScript

◆ HPDF_Name

typedef struct _HPDF_Name_Rec* HPDF_Name

◆ HPDF_Name_Rec

typedef struct _HPDF_Name_Rec HPDF_Name_Rec

◆ HPDF_NameDict

◆ HPDF_NameTree

◆ HPDF_Null

typedef struct _HPDF_Null_Rec* HPDF_Null

◆ HPDF_Null_Rec

typedef struct _HPDF_Null_Rec HPDF_Null_Rec

◆ HPDF_Number

typedef struct _HPDF_Number_Rec* HPDF_Number

◆ HPDF_Number_Rec

◆ HPDF_Obj_Header

◆ HPDF_Outline

◆ HPDF_OutputIntent

◆ HPDF_Page

◆ HPDF_Pages

◆ HPDF_Proxy

typedef struct _HPDF_Proxy_Rec* HPDF_Proxy

◆ HPDF_Proxy_Rec

◆ HPDF_Real

typedef struct _HPDF_Real_Rec* HPDF_Real

◆ HPDF_Real_Rec

typedef struct _HPDF_Real_Rec HPDF_Real_Rec

◆ HPDF_Shading

◆ HPDF_String

typedef struct _HPDF_String_Rec* HPDF_String

◆ HPDF_String_Rec

◆ HPDF_U3D

◆ HPDF_XObject

◆ HPDF_Xref

typedef struct _HPDF_Xref_Rec* HPDF_Xref

◆ HPDF_Xref_Rec

typedef struct _HPDF_Xref_Rec HPDF_Xref_Rec

◆ HPDF_XrefEntry

◆ HPDF_XrefEntry_Rec

Function Documentation

◆ HPDF_Array_Add()

HPDF_STATUS HPDF_Array_Add ( HPDF_Array  array,
void *  obj 
)

◆ HPDF_Array_AddName()

HPDF_STATUS HPDF_Array_AddName ( HPDF_Array  array,
const char *  value 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Array_AddNull()

HPDF_STATUS HPDF_Array_AddNull ( HPDF_Array  array)

◆ HPDF_Array_AddNumber()

HPDF_STATUS HPDF_Array_AddNumber ( HPDF_Array  array,
HPDF_INT32  value 
)

◆ HPDF_Array_AddReal()

HPDF_STATUS HPDF_Array_AddReal ( HPDF_Array  array,
HPDF_REAL  value 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Array_Clear()

void HPDF_Array_Clear ( HPDF_Array  array)

◆ HPDF_Array_Free()

void HPDF_Array_Free ( HPDF_Array  array)

◆ HPDF_Array_GetItem()

void* HPDF_Array_GetItem ( HPDF_Array  array,
HPDF_UINT  index,
HPDF_UINT16  obj_class 
)

◆ HPDF_Array_Insert()

HPDF_STATUS HPDF_Array_Insert ( HPDF_Array  array,
void *  target,
void *  obj 
)

◆ HPDF_Array_Items()

HPDF_UINT HPDF_Array_Items ( HPDF_Array  array)

◆ HPDF_Array_New()

HPDF_Array HPDF_Array_New ( HPDF_MMgr  mmgr)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Array_Write()

HPDF_STATUS HPDF_Array_Write ( HPDF_Array  array,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)

◆ HPDF_Binary_Free()

void HPDF_Binary_Free ( HPDF_Binary  obj)

◆ HPDF_Binary_GetLen()

HPDF_UINT HPDF_Binary_GetLen ( HPDF_Binary  obj)

◆ HPDF_Binary_GetValue()

HPDF_BYTE* HPDF_Binary_GetValue ( HPDF_Binary  obj)

◆ HPDF_Binary_New()

HPDF_Binary HPDF_Binary_New ( HPDF_MMgr  mmgr,
HPDF_BYTE value,
HPDF_UINT  len 
)

◆ HPDF_Binary_SetValue()

HPDF_STATUS HPDF_Binary_SetValue ( HPDF_Binary  obj,
HPDF_BYTE value,
HPDF_UINT  len 
)

◆ HPDF_Binary_Write()

HPDF_STATUS HPDF_Binary_Write ( HPDF_Binary  obj,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)

◆ HPDF_Boolean_New()

HPDF_Boolean HPDF_Boolean_New ( HPDF_MMgr  mmgr,
HPDF_BOOL  value 
)

◆ HPDF_Boolean_Write()

HPDF_STATUS HPDF_Boolean_Write ( HPDF_Boolean  obj,
HPDF_Stream  stream 
)

◆ HPDF_Box_Array_New()

HPDF_Array HPDF_Box_Array_New ( HPDF_MMgr  mmgr,
HPDF_Box  box 
)

◆ HPDF_Dict_Add()

HPDF_STATUS HPDF_Dict_Add ( HPDF_Dict  dict,
const char *  key,
void *  obj 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Dict_AddBoolean()

HPDF_STATUS HPDF_Dict_AddBoolean ( HPDF_Dict  dict,
const char *  key,
HPDF_BOOL  value 
)

◆ HPDF_Dict_AddName()

HPDF_STATUS HPDF_Dict_AddName ( HPDF_Dict  dict,
const char *  key,
const char *  value 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Dict_AddNumber()

HPDF_STATUS HPDF_Dict_AddNumber ( HPDF_Dict  dict,
const char *  key,
HPDF_INT32  value 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Dict_AddReal()

HPDF_STATUS HPDF_Dict_AddReal ( HPDF_Dict  dict,
const char *  key,
HPDF_REAL  value 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Dict_Free()

void HPDF_Dict_Free ( HPDF_Dict  dict)

◆ HPDF_Dict_GetItem()

void* HPDF_Dict_GetItem ( HPDF_Dict  dict,
const char *  key,
HPDF_UINT16  obj_class 
)

◆ HPDF_Dict_GetKeyByObj()

const char* HPDF_Dict_GetKeyByObj ( HPDF_Dict  dict,
void *  obj 
)

◆ HPDF_Dict_New()

HPDF_Dict HPDF_Dict_New ( HPDF_MMgr  mmgr)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Dict_RemoveElement()

HPDF_STATUS HPDF_Dict_RemoveElement ( HPDF_Dict  dict,
const char *  key 
)

◆ HPDF_Dict_Write()

HPDF_STATUS HPDF_Dict_Write ( HPDF_Dict  dict,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)

◆ HPDF_DictStream_New()

HPDF_Dict HPDF_DictStream_New ( HPDF_MMgr  mmgr,
HPDF_Xref  xref 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Direct_Free()

void HPDF_Direct_Free ( HPDF_Direct  obj)

◆ HPDF_Direct_New()

HPDF_Direct HPDF_Direct_New ( HPDF_MMgr  mmgr,
HPDF_BYTE value,
HPDF_UINT  len 
)

◆ HPDF_Direct_SetValue()

HPDF_STATUS HPDF_Direct_SetValue ( HPDF_Direct  obj,
HPDF_BYTE value,
HPDF_UINT  len 
)

◆ HPDF_Direct_Write()

HPDF_STATUS HPDF_Direct_Write ( HPDF_Direct  obj,
HPDF_Stream  stream 
)

◆ HPDF_Name_GetValue()

const char* HPDF_Name_GetValue ( HPDF_Name  obj)

◆ HPDF_Name_New()

HPDF_Name HPDF_Name_New ( HPDF_MMgr  mmgr,
const char *  value 
)

◆ HPDF_Name_SetValue()

HPDF_STATUS HPDF_Name_SetValue ( HPDF_Name  obj,
const char *  value 
)

◆ HPDF_Name_Write()

HPDF_STATUS HPDF_Name_Write ( HPDF_Name  obj,
HPDF_Stream  stream 
)

◆ HPDF_Null_New()

HPDF_Null HPDF_Null_New ( HPDF_MMgr  mmgr)

◆ HPDF_Number_New()

HPDF_Number HPDF_Number_New ( HPDF_MMgr  mmgr,
HPDF_INT32  value 
)

◆ HPDF_Number_SetValue()

void HPDF_Number_SetValue ( HPDF_Number  obj,
HPDF_INT32  value 
)

◆ HPDF_Number_Write()

HPDF_STATUS HPDF_Number_Write ( HPDF_Number  obj,
HPDF_Stream  stream 
)

◆ HPDF_Obj_ForceFree()

void HPDF_Obj_ForceFree ( HPDF_MMgr  mmgr,
void *  obj 
)

◆ HPDF_Obj_Free()

void HPDF_Obj_Free ( HPDF_MMgr  mmgr,
void *  obj 
)

◆ HPDF_Obj_Write()

HPDF_STATUS HPDF_Obj_Write ( void *  obj,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)

◆ HPDF_Obj_WriteValue()

HPDF_STATUS HPDF_Obj_WriteValue ( void *  obj,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)

◆ HPDF_Proxy_New()

HPDF_Proxy HPDF_Proxy_New ( HPDF_MMgr  mmgr,
void *  obj 
)

◆ HPDF_Real_New()

HPDF_Real HPDF_Real_New ( HPDF_MMgr  mmgr,
HPDF_REAL  value 
)

◆ HPDF_Real_SetValue()

HPDF_STATUS HPDF_Real_SetValue ( HPDF_Real  obj,
HPDF_REAL  value 
)

◆ HPDF_Real_Write()

HPDF_STATUS HPDF_Real_Write ( HPDF_Real  obj,
HPDF_Stream  stream 
)

◆ HPDF_String_Cmp()

HPDF_INT32 HPDF_String_Cmp ( HPDF_String  s1,
HPDF_String  s2 
)

◆ HPDF_String_Free()

void HPDF_String_Free ( HPDF_String  obj)

◆ HPDF_String_New()

HPDF_String HPDF_String_New ( HPDF_MMgr  mmgr,
const char *  value,
HPDF_Encoder  encoder 
)

◆ HPDF_String_SetValue()

HPDF_STATUS HPDF_String_SetValue ( HPDF_String  obj,
const char *  value 
)

◆ HPDF_String_Write()

HPDF_STATUS HPDF_String_Write ( HPDF_String  obj,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)

◆ HPDF_Xref_Add()

HPDF_STATUS HPDF_Xref_Add ( HPDF_Xref  xref,
void *  obj 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Xref_Free()

void HPDF_Xref_Free ( HPDF_Xref  xref)

◆ HPDF_Xref_GetEntry()

HPDF_XrefEntry HPDF_Xref_GetEntry ( HPDF_Xref  xref,
HPDF_UINT  index 
)

◆ HPDF_Xref_GetEntryByObjectId()

HPDF_XrefEntry HPDF_Xref_GetEntryByObjectId ( HPDF_Xref  xref,
HPDF_UINT  obj_id 
)

◆ HPDF_Xref_New()

HPDF_Xref HPDF_Xref_New ( HPDF_MMgr  mmgr,
HPDF_UINT32  offset 
)

◆ HPDF_Xref_WriteToStream()

HPDF_STATUS HPDF_Xref_WriteToStream ( HPDF_Xref  xref,
HPDF_Stream  stream,
HPDF_Encrypt  e 
)