| 61 | |
| 62 | |
| 63 | size_t luaZ_read (ZIO *z, void *b, size_t n) { |
| 64 | while (n) { |
| 65 | size_t m; |
| 66 | if (!checkbuffer(z)) |
| 67 | return n; /* no more input; return number of missing bytes */ |
| 68 | m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ |
| 69 | memcpy(b, z->p, m); |
| 70 | z->n -= m; |
| 71 | z->p += m; |
| 72 | b = (char *)b + m; |
| 73 | n -= m; |
| 74 | } |
| 75 | return 0; |
| 76 | } |
| 77 | |
| 78 | |
| 79 | const void *luaZ_getaddr (ZIO* z, size_t n) { |
no test coverage detected