Lines Matching defs:offset
342 z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) {
362 /* normalize offset to a SEEK_CUR specification */
364 offset -= state->x.pos;
366 offset += state->skip;
371 state->x.pos + offset >= 0) {
372 ret = LSEEK(state->fd, offset - (z_off64_t)state->x.have, SEEK_CUR);
381 state->x.pos += offset;
386 if (offset < 0) {
389 offset += state->x.pos;
390 if (offset < 0) /* before start of file! */
392 if (gzrewind(file) == -1) /* rewind, then skip to offset */
398 n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ?
399 (unsigned)offset : state->x.have;
403 offset -= n;
407 if (offset) {
409 state->skip = offset;
411 return state->x.pos + offset;
415 z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) {
418 ret = gzseek64(file, (z_off64_t)offset, whence);
447 z_off64_t offset;
457 /* compute and return effective offset in file */
458 offset = LSEEK(state->fd, 0, SEEK_CUR);
459 if (offset == -1)
462 offset -= state->strm.avail_in; /* don't count buffered input */
463 return offset;