浏览该文件的文档.
20 #define zgetc(z) (((z)->n--)>0 ? cast_uchar(*(z)->p++) : luaZ_fill(z))
29 #define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->buffsize = 0)
31 #define luaZ_buffer(buff) ((buff)->buffer)
32 #define luaZ_sizebuffer(buff) ((buff)->buffsize)
33 #define luaZ_bufflen(buff) ((buff)->n)
35 #define luaZ_buffremove(buff,i) ((buff)->n -= (i))
36 #define luaZ_resetbuffer(buff) ((buff)->n = 0)
39 #define luaZ_resizebuffer(L, buff, size) \
40 ((buff)->buffer = luaM_reallocvchar(L, (buff)->buffer, \
41 (buff)->buffsize, size), \
42 (buff)->buffsize = size)
44 #define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0)
#define LUAI_FUNC
Definition: luaconf.h:307
char * buffer
Definition: lzio.h:24
LUAI_FUNC void luaZ_init(lua_State *L, ZIO *z, lua_Reader reader, void *data)
Definition: lzio.c:38
lua_Reader reader
Definition: lzio.h:58
#define lua_unlock(L)
Definition: llimits.h:254
const char * p
Definition: lzio.h:57
lua_State * L
Definition: lzio.h:60
size_t luaZ_read(ZIO *z, void *b, size_t n)
Definition: lzio.c:48
LUAI_FUNC int luaZ_fill(ZIO *z)
Definition: lzio.c:23
LUAI_FUNC size_t luaZ_read(ZIO *z, void *b, size_t n)
Definition: lzio.c:48
#define lua_lock(L)
Definition: llimits.h:253
size_t n
Definition: lzio.h:25
size_t buffsize
Definition: lzio.h:26
#define cast_uchar(i)
Definition: llimits.h:131
void luaZ_init(lua_State *L, ZIO *z, lua_Reader reader, void *data)
Definition: lzio.c:38
size_t n
Definition: lzio.h:56
void * data
Definition: lzio.h:59
int luaZ_fill(ZIO *z)
Definition: lzio.c:23
const char *(* lua_Reader)(lua_State *L, void *ud, size_t *sz)
Definition: lua.h:117
#define EOZ
Definition: lzio.h:16