Lines Matching defs:offset
347 z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence)
368 /* normalize offset to a SEEK_CUR specification */
370 offset -= state->x.pos;
372 offset += state->skip;
377 state->x.pos + offset >= 0) {
378 ret = LSEEK(state->fd, offset - (z_off64_t)state->x.have, SEEK_CUR);
387 state->x.pos += offset;
392 if (offset < 0) {
395 offset += state->x.pos;
396 if (offset < 0) /* before start of file! */
398 if (gzrewind(file) == -1) /* rewind, then skip to offset */
404 n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
405 (unsigned)offset : state->x.have;
409 offset -= n;
413 if (offset) {
415 state->skip = offset;
417 return state->x.pos + offset;
421 z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence)
425 ret = gzseek64(file, (z_off64_t)offset, whence);
457 z_off64_t offset;
467 /* compute and return effective offset in file */
468 offset = LSEEK(state->fd, 0, SEEK_CUR);
469 if (offset == -1)
472 offset -= state->strm.avail_in; /* don't count buffered input */
473 return offset;