if (inflateInit2(&zs, 16 + MAX_WBITS) != Z_OK) goto out_unmap;
zs.next_in = ptr;
zs.avail_in = stbuf.st_size;
do {
zs.next_out = buf;
zs.avail_out = CHUNK_SIZE;
ret = inflate(&zs, Z_NO_FLUSH); switch (ret) { case Z_NEED_DICT:
ret = Z_DATA_ERROR; /* fall through */ case Z_DATA_ERROR: case Z_MEM_ERROR: goto out; default: break;
}
len = CHUNK_SIZE - zs.avail_out; if (writen(output_fd, buf, len) != len) {
ret = Z_DATA_ERROR; goto out;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.