Lines Matching refs:z
21 int luaZ_fill (ZIO *z) { in luaZ_fill() argument
23 lua_State *L = z->L; in luaZ_fill()
26 buff = z->reader(L, z->data, &size); in luaZ_fill()
30 z->n = size - 1; /* discount char being returned */ in luaZ_fill()
31 z->p = buff; in luaZ_fill()
32 return cast_uchar(*(z->p++)); in luaZ_fill()
36 void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { in luaZ_init() argument
37 z->L = L; in luaZ_init()
38 z->reader = reader; in luaZ_init()
39 z->data = data; in luaZ_init()
40 z->n = 0; in luaZ_init()
41 z->p = NULL; in luaZ_init()
46 size_t luaZ_read (ZIO *z, void *b, size_t n) { in luaZ_read() argument
49 if (z->n == 0) { /* no bytes in buffer? */ in luaZ_read()
50 if (luaZ_fill(z) == EOZ) /* try to read more */ in luaZ_read()
53 z->n++; /* luaZ_fill consumed first byte; put it back */ in luaZ_read()
54 z->p--; in luaZ_read()
57 m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ in luaZ_read()
58 memcpy(b, z->p, m); in luaZ_read()
59 z->n -= m; in luaZ_read()
60 z->p += m; in luaZ_read()