20 #ifndef _HPDF_STREAMS_H
21 #define _HPDF_STREAMS_H
31 #define HPDF_STREAM_SIG_BYTES 0x5354524DL
40 #define HPDF_STREAM_FILTER_NONE 0x0000
41 #define HPDF_STREAM_FILTER_ASCIIHEX 0x0100
42 #define HPDF_STREAM_FILTER_ASCII85 0x0200
43 #define HPDF_STREAM_FILTER_FLATE_DECODE 0x0400
44 #define HPDF_STREAM_FILTER_DCT_DECODE 0x0800
45 #define HPDF_STREAM_FILTER_CCITT_DECODE 0x1000
HPDF_STATUS HPDF_Stream_WriteEscapeName(HPDF_Stream stream, const char *value)
void(* HPDF_Stream_Free_Func)(HPDF_Stream stream)
Definition: hpdf_streams.h:78
enum _HPDF_WhenceMode HPDF_WhenceMode
struct _HPDF_MemStreamAttr_Rec * HPDF_MemStreamAttr
Definition: hpdf_streams.h:85
HPDF_STATUS HPDF_Stream_Seek(HPDF_Stream stream, HPDF_INT pos, HPDF_WhenceMode mode)
HPDF_STATUS HPDF_Stream_WriteEscapeText2(HPDF_Stream stream, const char *text, HPDF_UINT len)
HPDF_STATUS(* HPDF_Stream_Write_Func)(HPDF_Stream stream, const HPDF_BYTE *ptr, HPDF_UINT siz)
Definition: hpdf_streams.h:56
HPDF_Stream HPDF_FileWriter_New(HPDF_MMgr mmgr, const char *fname)
HPDF_STATUS HPDF_Stream_WriteUChar(HPDF_Stream stream, HPDF_BYTE value)
HPDF_Stream HPDF_CallbackWriter_New(HPDF_MMgr mmgr, HPDF_Stream_Write_Func write_fn, void *data)
HPDF_UINT32(* HPDF_Stream_Size_Func)(HPDF_Stream stream)
Definition: hpdf_streams.h:82
HPDF_STATUS HPDF_Stream_Write(HPDF_Stream stream, const HPDF_BYTE *ptr, HPDF_UINT size)
HPDF_UINT32 HPDF_Stream_Size(HPDF_Stream stream)
HPDF_INT32 HPDF_Stream_Tell(HPDF_Stream stream)
HPDF_STATUS HPDF_Stream_WriteBinary(HPDF_Stream stream, const HPDF_BYTE *data, HPDF_UINT len, HPDF_Encrypt e)
HPDF_STATUS(* HPDF_Stream_Read_Func)(HPDF_Stream stream, HPDF_BYTE *ptr, HPDF_UINT *siz)
Definition: hpdf_streams.h:62
void HPDF_MemStream_FreeData(HPDF_Stream stream)
HPDF_STATUS HPDF_MemStream_Rewrite(HPDF_Stream stream, HPDF_BYTE *buf, HPDF_UINT size)
HPDF_STATUS(* HPDF_Stream_Seek_Func)(HPDF_Stream stream, HPDF_INT pos, HPDF_WhenceMode mode)
Definition: hpdf_streams.h:68
struct _HPDF_Stream_Rec HPDF_Stream_Rec
HPDF_STATUS HPDF_Stream_Read(HPDF_Stream stream, HPDF_BYTE *ptr, HPDF_UINT *size)
HPDF_STATUS HPDF_Stream_WriteUInt(HPDF_Stream stream, HPDF_UINT value)
HPDF_STATUS HPDF_Stream_Validate(HPDF_Stream stream)
HPDF_Stream HPDF_MemStream_New(HPDF_MMgr mmgr, HPDF_UINT buf_siz)
HPDF_STATUS HPDF_Stream_WriteReal(HPDF_Stream stream, HPDF_REAL value)
HPDF_STATUS HPDF_Stream_WriteEscapeText(HPDF_Stream stream, const char *text)
enum _HPDF_StreamType HPDF_StreamType
_HPDF_WhenceMode
Definition: hpdf_streams.h:47
@ HPDF_SEEK_SET
Definition: hpdf_streams.h:48
@ HPDF_SEEK_CUR
Definition: hpdf_streams.h:49
@ HPDF_SEEK_END
Definition: hpdf_streams.h:50
HPDF_Stream HPDF_CallbackReader_New(HPDF_MMgr mmgr, HPDF_Stream_Read_Func read_fn, HPDF_Stream_Seek_Func seek_fn, HPDF_Stream_Tell_Func tell_fn, HPDF_Stream_Size_Func size_fn, void *data)
HPDF_STATUS HPDF_Stream_WriteStr(HPDF_Stream stream, const char *value)
HPDF_STATUS HPDF_Stream_WriteChar(HPDF_Stream stream, char value)
void HPDF_Stream_Free(HPDF_Stream stream)
HPDF_UINT HPDF_MemStream_GetBufSize(HPDF_Stream stream)
struct _HPDF_MemStreamAttr_Rec HPDF_MemStreamAttr_Rec
HPDF_BOOL HPDF_Stream_EOF(HPDF_Stream stream)
HPDF_BYTE * HPDF_MemStream_GetBufPtr(HPDF_Stream stream, HPDF_UINT index, HPDF_UINT *length)
HPDF_Stream HPDF_FileReader_New(HPDF_MMgr mmgr, const char *fname)
_HPDF_StreamType
Definition: hpdf_streams.h:33
@ HPDF_STREAM_FILE
Definition: hpdf_streams.h:36
@ HPDF_STREAM_MEMORY
Definition: hpdf_streams.h:37
@ HPDF_STREAM_UNKNOWN
Definition: hpdf_streams.h:34
@ HPDF_STREAM_CALLBACK
Definition: hpdf_streams.h:35
struct _HPDF_Stream_Rec * HPDF_Stream
Definition: hpdf_streams.h:53
HPDF_STATUS HPDF_Stream_WriteInt(HPDF_Stream stream, HPDF_INT value)
HPDF_STATUS HPDF_Stream_Flush(HPDF_Stream stream)
HPDF_STATUS HPDF_Stream_ReadLn(HPDF_Stream stream, char *s, HPDF_UINT *size)
HPDF_STATUS HPDF_Stream_WriteToStream(HPDF_Stream src, HPDF_Stream dst, HPDF_UINT filter, HPDF_Encrypt e)
HPDF_INT32(* HPDF_Stream_Tell_Func)(HPDF_Stream stream)
Definition: hpdf_streams.h:74
HPDF_UINT HPDF_MemStream_GetBufCount(HPDF_Stream stream)
signed int HPDF_INT
Definition: hpdf_types.h:44
signed int HPDF_BOOL
Definition: hpdf_types.h:89
unsigned int HPDF_UINT
Definition: hpdf_types.h:45
unsigned int HPDF_UINT32
Definition: hpdf_types.h:57
float HPDF_REAL
Definition: hpdf_types.h:79
signed int HPDF_INT32
Definition: hpdf_types.h:56
unsigned char HPDF_BYTE
Definition: hpdf_types.h:74
unsigned long HPDF_STATUS
Definition: hpdf_types.h:94
Definition: hpdf_encrypt.h:76
Definition: hpdf_error.h:180
Definition: hpdf_list.h:30
Definition: hpdf_mmgr.h:40
Definition: hpdf_streams.h:88
HPDF_UINT buf_siz
Definition: hpdf_streams.h:90
HPDF_List buf
Definition: hpdf_streams.h:89
HPDF_UINT r_ptr_idx
Definition: hpdf_streams.h:93
HPDF_UINT w_pos
Definition: hpdf_streams.h:91
HPDF_UINT r_pos
Definition: hpdf_streams.h:94
HPDF_BYTE * r_ptr
Definition: hpdf_streams.h:95
HPDF_BYTE * w_ptr
Definition: hpdf_streams.h:92
Definition: hpdf_streams.h:99
HPDF_UINT32 sig_bytes
Definition: hpdf_streams.h:100
HPDF_Stream_Tell_Func tell_fn
Definition: hpdf_streams.h:109
HPDF_MMgr mmgr
Definition: hpdf_streams.h:102
HPDF_Stream_Read_Func read_fn
Definition: hpdf_streams.h:106
HPDF_Stream_Size_Func size_fn
Definition: hpdf_streams.h:110
void * attr
Definition: hpdf_streams.h:111
HPDF_Stream_Seek_Func seek_fn
Definition: hpdf_streams.h:107
HPDF_Stream_Free_Func free_fn
Definition: hpdf_streams.h:108
HPDF_UINT size
Definition: hpdf_streams.h:104
HPDF_Error error
Definition: hpdf_streams.h:103
HPDF_StreamType type
Definition: hpdf_streams.h:101
HPDF_Stream_Write_Func write_fn
Definition: hpdf_streams.h:105