55typedef struct gdIOCtx *gdIOCtxPtr;
57typedef struct gdIOCtx {
58 int (*getC)(gdIOCtxPtr);
59 int (*getBuf)(gdIOCtxPtr,
void *, int);
60 void (*putC)(gdIOCtxPtr, int);
61 int (*putBuf)(gdIOCtxPtr,
const void *, int);
63 int (*seek)(gdIOCtxPtr,
const int);
64 long (*tell)(gdIOCtxPtr);
65 void (*gd_free)(gdIOCtxPtr);
69void gdPutC(
const unsigned char c, gdIOCtxPtr ctx);
70int gdPutBuf(
const void *,
int, gdIOCtxPtr);
71void gdPutWord(
int w, gdIOCtxPtr ctx);
72void gdPutInt(
int w, gdIOCtxPtr ctx);
74int gdGetC(gdIOCtxPtr ctx);
75int gdGetBuf(
void *,
int, gdIOCtxPtr);
76int gdGetByte(
int *result, gdIOCtxPtr ctx);
77int gdGetWord(
int *result, gdIOCtxPtr ctx);
78int gdGetWordLSB(
signed short int *result, gdIOCtxPtr ctx);
79int gdGetInt(
int *result, gdIOCtxPtr ctx);
80int gdGetIntLSB(
signed int *result, gdIOCtxPtr ctx);
82int gdSeek(gdIOCtxPtr ctx,
const int offset);
83long gdTell(gdIOCtxPtr ctx);