50static int gdReallocDynamic (
dynamicPtr *
dp,
int required);
52static void gdFreeDynamicCtx (
struct gdIOCtx *
ctx);
53static dynamicPtr *newDynamic (
int initialSize,
void *
data,
int freeOKFlag);
55static int dynamicPutbuf (
struct gdIOCtx *,
const void *,
int);
56static void dynamicPutchar (
struct gdIOCtx *,
int a);
61static int dynamicSeek (
struct gdIOCtx *,
const int);
62static long dynamicTell (
struct gdIOCtx *);
77 dp = newDynamic(initialSize,
data, freeOKFlag);
124static void gdFreeDynamicCtx (
struct gdIOCtx *
ctx)
146 return (dctx->
dp->
pos);
187static dynamicPtr * newDynamic (
int initialSize,
void *
data,
int freeOKFlag)
192 allocDynamic (
dp, initialSize,
data);
219static void dynamicPutchar (
struct gdIOCtx *
ctx,
int a)
227 appendDynamic(dctx->
dp, &b, 1);
260 rv = dynamicGetbuf (
ctx, &b, 1);
313 gdReallocDynamic(
dp, bytesNeeded * 2);
331static int gdReallocDynamic (
dynamicPtr *
dp,
int required)
zend_ffi_ctype_name_buf buf
struct gdIOCtx * gdIOCtxPtr
void * gdDPExtractData(struct gdIOCtx *ctx, int *size)
struct dpIOCtx * dpIOCtxPtr
struct dpStruct dynamicPtr
gdIOCtx * gdNewDynamicCtx(int initialSize, void *data)
gdIOCtx * gdNewDynamicCtxEx(int initialSize, void *data, int freeOKFlag)
#define gdRealloc(ptr, size)
unsigned const char * pos
int(* seek)(struct gdIOCtx *, const int)
void(* putC)(struct gdIOCtx *, int)
long(* tell)(struct gdIOCtx *)
int(* getC)(struct gdIOCtx *)
int(* putBuf)(struct gdIOCtx *, const void *, int)
void(* gd_free)(struct gdIOCtx *)
int(* getBuf)(struct gdIOCtx *, void *, int)