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

Go to the source code of this file.

Data Structures

struct  _HPDF_MemStreamAttr_Rec
 
struct  _HPDF_Stream_Rec
 

Macros

#define HPDF_STREAM_SIG_BYTES   0x5354524DL
 
#define HPDF_STREAM_FILTER_NONE   0x0000
 
#define HPDF_STREAM_FILTER_ASCIIHEX   0x0100
 
#define HPDF_STREAM_FILTER_ASCII85   0x0200
 
#define HPDF_STREAM_FILTER_FLATE_DECODE   0x0400
 
#define HPDF_STREAM_FILTER_DCT_DECODE   0x0800
 
#define HPDF_STREAM_FILTER_CCITT_DECODE   0x1000
 

Typedefs

typedef enum _HPDF_StreamType HPDF_StreamType
 
typedef enum _HPDF_WhenceMode HPDF_WhenceMode
 
typedef struct _HPDF_Stream_RecHPDF_Stream
 
typedef HPDF_STATUS(* HPDF_Stream_Write_Func) (HPDF_Stream stream, const HPDF_BYTE *ptr, HPDF_UINT siz)
 
typedef HPDF_STATUS(* HPDF_Stream_Read_Func) (HPDF_Stream stream, HPDF_BYTE *ptr, HPDF_UINT *siz)
 
typedef HPDF_STATUS(* HPDF_Stream_Seek_Func) (HPDF_Stream stream, HPDF_INT pos, HPDF_WhenceMode mode)
 
typedef HPDF_INT32(* HPDF_Stream_Tell_Func) (HPDF_Stream stream)
 
typedef void(* HPDF_Stream_Free_Func) (HPDF_Stream stream)
 
typedef HPDF_UINT32(* HPDF_Stream_Size_Func) (HPDF_Stream stream)
 
typedef struct _HPDF_MemStreamAttr_RecHPDF_MemStreamAttr
 
typedef struct _HPDF_MemStreamAttr_Rec HPDF_MemStreamAttr_Rec
 
typedef struct _HPDF_Stream_Rec HPDF_Stream_Rec
 

Enumerations

enum  _HPDF_StreamType { HPDF_STREAM_UNKNOWN = 0 , HPDF_STREAM_CALLBACK , HPDF_STREAM_FILE , HPDF_STREAM_MEMORY }
 
enum  _HPDF_WhenceMode { HPDF_SEEK_SET = 0 , HPDF_SEEK_CUR , HPDF_SEEK_END }
 

Functions

HPDF_Stream HPDF_MemStream_New (HPDF_MMgr mmgr, HPDF_UINT buf_siz)
 
HPDF_BYTEHPDF_MemStream_GetBufPtr (HPDF_Stream stream, HPDF_UINT index, HPDF_UINT *length)
 
HPDF_UINT HPDF_MemStream_GetBufSize (HPDF_Stream stream)
 
HPDF_UINT HPDF_MemStream_GetBufCount (HPDF_Stream stream)
 
HPDF_STATUS HPDF_MemStream_Rewrite (HPDF_Stream stream, HPDF_BYTE *buf, HPDF_UINT size)
 
void HPDF_MemStream_FreeData (HPDF_Stream stream)
 
HPDF_STATUS HPDF_Stream_WriteToStream (HPDF_Stream src, HPDF_Stream dst, HPDF_UINT filter, HPDF_Encrypt e)
 
HPDF_Stream HPDF_FileReader_New (HPDF_MMgr mmgr, const char *fname)
 
HPDF_Stream HPDF_FileWriter_New (HPDF_MMgr mmgr, const char *fname)
 
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_Stream HPDF_CallbackWriter_New (HPDF_MMgr mmgr, HPDF_Stream_Write_Func write_fn, void *data)
 
void HPDF_Stream_Free (HPDF_Stream stream)
 
HPDF_STATUS HPDF_Stream_WriteChar (HPDF_Stream stream, char value)
 
HPDF_STATUS HPDF_Stream_WriteStr (HPDF_Stream stream, const char *value)
 
HPDF_STATUS HPDF_Stream_WriteUChar (HPDF_Stream stream, HPDF_BYTE value)
 
HPDF_STATUS HPDF_Stream_WriteInt (HPDF_Stream stream, HPDF_INT value)
 
HPDF_STATUS HPDF_Stream_WriteUInt (HPDF_Stream stream, HPDF_UINT value)
 
HPDF_STATUS HPDF_Stream_WriteReal (HPDF_Stream stream, HPDF_REAL value)
 
HPDF_STATUS HPDF_Stream_Write (HPDF_Stream stream, const HPDF_BYTE *ptr, HPDF_UINT size)
 
HPDF_STATUS HPDF_Stream_Read (HPDF_Stream stream, HPDF_BYTE *ptr, HPDF_UINT *size)
 
HPDF_STATUS HPDF_Stream_ReadLn (HPDF_Stream stream, char *s, HPDF_UINT *size)
 
HPDF_INT32 HPDF_Stream_Tell (HPDF_Stream stream)
 
HPDF_STATUS HPDF_Stream_Seek (HPDF_Stream stream, HPDF_INT pos, HPDF_WhenceMode mode)
 
HPDF_BOOL HPDF_Stream_EOF (HPDF_Stream stream)
 
HPDF_UINT32 HPDF_Stream_Size (HPDF_Stream stream)
 
HPDF_STATUS HPDF_Stream_Flush (HPDF_Stream stream)
 
HPDF_STATUS HPDF_Stream_WriteEscapeName (HPDF_Stream stream, const char *value)
 
HPDF_STATUS HPDF_Stream_WriteEscapeText2 (HPDF_Stream stream, const char *text, HPDF_UINT len)
 
HPDF_STATUS HPDF_Stream_WriteEscapeText (HPDF_Stream stream, const char *text)
 
HPDF_STATUS HPDF_Stream_WriteBinary (HPDF_Stream stream, const HPDF_BYTE *data, HPDF_UINT len, HPDF_Encrypt e)
 
HPDF_STATUS HPDF_Stream_Validate (HPDF_Stream stream)
 

Macro Definition Documentation

◆ HPDF_STREAM_FILTER_ASCII85

#define HPDF_STREAM_FILTER_ASCII85   0x0200

◆ HPDF_STREAM_FILTER_ASCIIHEX

#define HPDF_STREAM_FILTER_ASCIIHEX   0x0100

◆ HPDF_STREAM_FILTER_CCITT_DECODE

#define HPDF_STREAM_FILTER_CCITT_DECODE   0x1000

◆ HPDF_STREAM_FILTER_DCT_DECODE

#define HPDF_STREAM_FILTER_DCT_DECODE   0x0800

◆ HPDF_STREAM_FILTER_FLATE_DECODE

#define HPDF_STREAM_FILTER_FLATE_DECODE   0x0400

◆ HPDF_STREAM_FILTER_NONE

#define HPDF_STREAM_FILTER_NONE   0x0000

◆ HPDF_STREAM_SIG_BYTES

#define HPDF_STREAM_SIG_BYTES   0x5354524DL

Typedef Documentation

◆ HPDF_MemStreamAttr

◆ HPDF_MemStreamAttr_Rec

◆ HPDF_Stream

typedef struct _HPDF_Stream_Rec* HPDF_Stream

◆ HPDF_Stream_Free_Func

typedef void(* HPDF_Stream_Free_Func) (HPDF_Stream stream)

◆ HPDF_Stream_Read_Func

typedef HPDF_STATUS(* HPDF_Stream_Read_Func) (HPDF_Stream stream, HPDF_BYTE *ptr, HPDF_UINT *siz)

◆ HPDF_Stream_Rec

◆ HPDF_Stream_Seek_Func

typedef HPDF_STATUS(* HPDF_Stream_Seek_Func) (HPDF_Stream stream, HPDF_INT pos, HPDF_WhenceMode mode)

◆ HPDF_Stream_Size_Func

typedef HPDF_UINT32(* HPDF_Stream_Size_Func) (HPDF_Stream stream)

◆ HPDF_Stream_Tell_Func

typedef HPDF_INT32(* HPDF_Stream_Tell_Func) (HPDF_Stream stream)

◆ HPDF_Stream_Write_Func

typedef HPDF_STATUS(* HPDF_Stream_Write_Func) (HPDF_Stream stream, const HPDF_BYTE *ptr, HPDF_UINT siz)

◆ HPDF_StreamType

◆ HPDF_WhenceMode

Enumeration Type Documentation

◆ _HPDF_StreamType

Enumerator
HPDF_STREAM_UNKNOWN 
HPDF_STREAM_CALLBACK 
HPDF_STREAM_FILE 
HPDF_STREAM_MEMORY 

◆ _HPDF_WhenceMode

Enumerator
HPDF_SEEK_SET 
HPDF_SEEK_CUR 
HPDF_SEEK_END 

Function Documentation

◆ HPDF_CallbackReader_New()

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_CallbackWriter_New()

HPDF_Stream HPDF_CallbackWriter_New ( HPDF_MMgr  mmgr,
HPDF_Stream_Write_Func  write_fn,
void *  data 
)

◆ HPDF_FileReader_New()

HPDF_Stream HPDF_FileReader_New ( HPDF_MMgr  mmgr,
const char *  fname 
)

◆ HPDF_FileWriter_New()

HPDF_Stream HPDF_FileWriter_New ( HPDF_MMgr  mmgr,
const char *  fname 
)
Examples
make_rawimage.c.

◆ HPDF_MemStream_FreeData()

void HPDF_MemStream_FreeData ( HPDF_Stream  stream)

◆ HPDF_MemStream_GetBufCount()

HPDF_UINT HPDF_MemStream_GetBufCount ( HPDF_Stream  stream)

◆ HPDF_MemStream_GetBufPtr()

HPDF_BYTE* HPDF_MemStream_GetBufPtr ( HPDF_Stream  stream,
HPDF_UINT  index,
HPDF_UINT length 
)

◆ HPDF_MemStream_GetBufSize()

HPDF_UINT HPDF_MemStream_GetBufSize ( HPDF_Stream  stream)

◆ HPDF_MemStream_New()

HPDF_Stream HPDF_MemStream_New ( HPDF_MMgr  mmgr,
HPDF_UINT  buf_siz 
)

◆ HPDF_MemStream_Rewrite()

HPDF_STATUS HPDF_MemStream_Rewrite ( HPDF_Stream  stream,
HPDF_BYTE buf,
HPDF_UINT  size 
)

◆ HPDF_Stream_EOF()

HPDF_BOOL HPDF_Stream_EOF ( HPDF_Stream  stream)

◆ HPDF_Stream_Flush()

HPDF_STATUS HPDF_Stream_Flush ( HPDF_Stream  stream)

◆ HPDF_Stream_Free()

void HPDF_Stream_Free ( HPDF_Stream  stream)
Examples
make_rawimage.c.

◆ HPDF_Stream_Read()

HPDF_STATUS HPDF_Stream_Read ( HPDF_Stream  stream,
HPDF_BYTE ptr,
HPDF_UINT size 
)

◆ HPDF_Stream_ReadLn()

HPDF_STATUS HPDF_Stream_ReadLn ( HPDF_Stream  stream,
char *  s,
HPDF_UINT size 
)

◆ HPDF_Stream_Seek()

HPDF_STATUS HPDF_Stream_Seek ( HPDF_Stream  stream,
HPDF_INT  pos,
HPDF_WhenceMode  mode 
)

◆ HPDF_Stream_Size()

HPDF_UINT32 HPDF_Stream_Size ( HPDF_Stream  stream)

◆ HPDF_Stream_Tell()

HPDF_INT32 HPDF_Stream_Tell ( HPDF_Stream  stream)

◆ HPDF_Stream_Validate()

HPDF_STATUS HPDF_Stream_Validate ( HPDF_Stream  stream)

◆ HPDF_Stream_Write()

HPDF_STATUS HPDF_Stream_Write ( HPDF_Stream  stream,
const HPDF_BYTE ptr,
HPDF_UINT  size 
)

◆ HPDF_Stream_WriteBinary()

HPDF_STATUS HPDF_Stream_WriteBinary ( HPDF_Stream  stream,
const HPDF_BYTE data,
HPDF_UINT  len,
HPDF_Encrypt  e 
)

◆ HPDF_Stream_WriteChar()

HPDF_STATUS HPDF_Stream_WriteChar ( HPDF_Stream  stream,
char  value 
)

◆ HPDF_Stream_WriteEscapeName()

HPDF_STATUS HPDF_Stream_WriteEscapeName ( HPDF_Stream  stream,
const char *  value 
)

◆ HPDF_Stream_WriteEscapeText()

HPDF_STATUS HPDF_Stream_WriteEscapeText ( HPDF_Stream  stream,
const char *  text 
)

◆ HPDF_Stream_WriteEscapeText2()

HPDF_STATUS HPDF_Stream_WriteEscapeText2 ( HPDF_Stream  stream,
const char *  text,
HPDF_UINT  len 
)

◆ HPDF_Stream_WriteInt()

HPDF_STATUS HPDF_Stream_WriteInt ( HPDF_Stream  stream,
HPDF_INT  value 
)

◆ HPDF_Stream_WriteReal()

HPDF_STATUS HPDF_Stream_WriteReal ( HPDF_Stream  stream,
HPDF_REAL  value 
)

◆ HPDF_Stream_WriteStr()

HPDF_STATUS HPDF_Stream_WriteStr ( HPDF_Stream  stream,
const char *  value 
)
Examples
pattern.c, and pattern2.c.

◆ HPDF_Stream_WriteToStream()

HPDF_STATUS HPDF_Stream_WriteToStream ( HPDF_Stream  src,
HPDF_Stream  dst,
HPDF_UINT  filter,
HPDF_Encrypt  e 
)
Examples
make_rawimage.c.

◆ HPDF_Stream_WriteUChar()

HPDF_STATUS HPDF_Stream_WriteUChar ( HPDF_Stream  stream,
HPDF_BYTE  value 
)

◆ HPDF_Stream_WriteUInt()

HPDF_STATUS HPDF_Stream_WriteUInt ( HPDF_Stream  stream,
HPDF_UINT  value 
)