--------------------------------------------------------------- read --- */
| 10186 | |
| 10187 | /* --------------------------------------------------------------- read --- */ |
| 10188 | size_t luaZ_read (ZIO *z, void *b, size_t n) { |
| 10189 | while (n) { |
| 10190 | size_t m; |
| 10191 | if (luaZ_lookahead(z) == EOZ) |
| 10192 | return n; /* return number of missing bytes */ |
| 10193 | m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ |
| 10194 | memcpy(b, z->p, m); |
| 10195 | z->n -= m; |
| 10196 | z->p += m; |
| 10197 | b = (char *)b + m; |
| 10198 | n -= m; |
| 10199 | } |
| 10200 | return 0; |
| 10201 | } |
| 10202 | |
| 10203 | /* ------------------------------------------------------------------------ */ |
| 10204 | char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) { |
no test coverage detected