Lines Matching refs:offset
653 compressed file. The offset represents a number of bytes in the
654 gzseek returns the resulting offset location as measured in bytes from
659 z_off_t ZEXPORT gzseek (file, offset, whence)
661 z_off_t offset;
676 offset -= s->stream.total_in;
678 if (offset < 0) return -1L;
680 /* At this point, offset is the number of zero bytes to write. */
685 while (offset > 0) {
687 if (offset < Z_BUFSIZE) size = (uInt)offset;
692 offset -= size;
701 offset += s->stream.total_out;
703 if (offset < 0) return -1L;
709 if (fseek(s->file, offset, SEEK_SET) < 0) return -1L;
711 s->stream.total_in = s->stream.total_out = (uLong)offset;
712 return offset;
716 if ((uLong)offset >= s->stream.total_out) {
717 offset -= s->stream.total_out;
721 /* offset is now the number of bytes to skip. */
723 if (offset != 0 && s->outbuf == Z_NULL) {
726 while (offset > 0) {
728 if (offset < Z_BUFSIZE) size = (int)offset;
732 offset -= size;