| 33 | |
| 34 | |
| 35 | int luaZ_lookahead (ZIO *z) { |
| 36 | if (z->n == 0) { |
| 37 | if (luaZ_fill(z) == EOZ) |
| 38 | return EOZ; |
| 39 | else { |
| 40 | z->n++; /* luaZ_fill removed first byte; put back it */ |
| 41 | z->p--; |
| 42 | } |
| 43 | } |
| 44 | return char2int(*z->p); |
| 45 | } |
| 46 | |
| 47 | |
| 48 | void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { |