| 10149 | |
| 10150 | |
| 10151 | int luaZ_fill (ZIO *z) { |
| 10152 | size_t size; |
| 10153 | lua_State *L = z->L; |
| 10154 | const char *buff; |
| 10155 | lua_unlock(L); |
| 10156 | buff = z->reader(L, z->data, &size); |
| 10157 | lua_lock(L); |
| 10158 | if (buff == NULL || size == 0) return EOZ; |
| 10159 | z->n = size - 1; |
| 10160 | z->p = buff; |
| 10161 | return char2int(*(z->p++)); |
| 10162 | } |
| 10163 | |
| 10164 | |
| 10165 | int luaZ_lookahead (ZIO *z) { |