Lines Matching refs:offset
365 z_off64_t ZEXPORT gzseek64(file, offset, whence)
367 z_off64_t offset;
389 /* normalize offset to a SEEK_CUR specification */
391 offset -= state->x.pos;
393 offset += state->skip;
398 state->x.pos + offset >= 0) {
399 ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR);
408 state->x.pos += offset;
413 if (offset < 0) {
416 offset += state->x.pos;
417 if (offset < 0) /* before start of file! */
419 if (gzrewind(file) == -1) /* rewind, then skip to offset */
425 n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
426 (unsigned)offset : state->x.have;
430 offset -= n;
434 if (offset) {
436 state->skip = offset;
438 return state->x.pos + offset;
442 z_off_t ZEXPORT gzseek(file, offset, whence)
444 z_off_t offset;
449 ret = gzseek64(file, (z_off64_t)offset, whence);
484 z_off64_t offset;
494 /* compute and return effective offset in file */
495 offset = LSEEK(state->fd, 0, SEEK_CUR);
496 if (offset == -1)
499 offset -= state->strm.avail_in; /* don't count buffered input */
500 return offset;