Lines Matching refs:z
23 int luaZ_fill (ZIO *z) { in luaZ_fill() argument
25 lua_State *L = z->L; in luaZ_fill()
28 buff = z->reader(L, z->data, &size); in luaZ_fill()
32 z->n = size - 1; /* discount char being returned */ in luaZ_fill()
33 z->p = buff; in luaZ_fill()
34 return cast_uchar(*(z->p++)); in luaZ_fill()
38 void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { in luaZ_init() argument
39 z->L = L; in luaZ_init()
40 z->reader = reader; in luaZ_init()
41 z->data = data; in luaZ_init()
42 z->n = 0; in luaZ_init()
43 z->p = NULL; in luaZ_init()
48 size_t luaZ_read (ZIO *z, void *b, size_t n) { in luaZ_read() argument
51 if (z->n == 0) { /* no bytes in buffer? */ in luaZ_read()
52 if (luaZ_fill(z) == EOZ) /* try to read more */ in luaZ_read()
55 z->n++; /* luaZ_fill consumed first byte; put it back */ in luaZ_read()
56 z->p--; in luaZ_read()
59 m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ in luaZ_read()
60 memcpy(b, z->p, m); in luaZ_read()
61 z->n -= m; in luaZ_read()
62 z->p += m; in luaZ_read()