Lines Matching refs:offset

71     size_t      offset;     /* current write offset */
79 * current offset. We also have to take into account the extra '\0'
86 DBUG(("+++ ensureCap off=%d size=%d\n", stream->offset, writeSize));
88 size_t neededSize = stream->offset + writeSize + 1;
129 if (stream->eof < stream->offset) {
131 stream->eof, stream->offset-1));
133 stream->offset - stream->eof);
137 memcpy(*stream->bufp + stream->offset, buf, size);
138 stream->offset += size;
140 if (stream->offset > stream->eof) {
142 DBUG(("+++ EOF advanced to %d, appending nul\n", stream->offset));
143 assert(stream->offset < stream->allocSize);
144 stream->eof = stream->offset;
148 *(*stream->bufp + stream->offset), stream->offset));
149 stream->saved = *(*stream->bufp + stream->offset);
151 *(*stream->bufp + stream->offset) = '\0';
152 *stream->sizep = stream->offset;
160 * Returns the new offset, or -1 on failure.
162 static fpos_t seek_memstream(void* cookie, fpos_t offset, int whence)
165 off_t newPosn = (off_t) offset;
168 newPosn += stream->offset;
174 /* bad offset - negative or huge */
175 DBUG(("+++ bogus seek offset %ld\n", (long) newPosn));
180 if (stream->offset < stream->eof) {
186 stream->saved, stream->offset));
187 *(*stream->bufp + stream->offset) = stream->saved;
190 stream->offset = (size_t) newPosn;
192 if (stream->offset < stream->eof) {
197 stream->saved = *(*stream->bufp + stream->offset);
198 *(*stream->bufp + stream->offset) = '\0';
199 *stream->sizep = stream->offset;
272 * pointer to an offset rather than an offset, and returns 0 or -1.)
350 printf("BAD: offset is %ld\n", ftell(stream));