Lines Matching refs:pos
349 p->pos[i] = 0;
423 srcCur = p->buf + (CODER_BUF_SIZE * (i - 1)) + p->pos[i - 1];
424 srcLenCur = p->size[i - 1] - p->pos[i - 1];
435 if (p->pos[i] != p->size[i])
453 p->pos[i - 1] += srcLenCur;
464 p->pos[i] = 0;
500 #define READ_VARINT_AND_CHECK(buf, pos, size, res) \
501 { unsigned s = Xz_ReadVarInt(buf + pos, size - pos, res); \
502 if (s == 0) return SZ_ERROR_ARCHIVE; pos += s; }
507 unsigned pos;
514 pos = 1;
515 if (pos == headerSize)
517 p->flags = header[pos++];
521 READ_VARINT_AND_CHECK(header, pos, headerSize, &p->packSize);
527 READ_VARINT_AND_CHECK(header, pos, headerSize, &p->unpackSize);
534 READ_VARINT_AND_CHECK(header, pos, headerSize, &filter->id);
535 READ_VARINT_AND_CHECK(header, pos, headerSize, &size);
536 if (size > headerSize - pos || size > XZ_FILTER_PROPS_SIZE_MAX)
539 memcpy(filter->props, header + pos, (size_t)size);
540 pos += (unsigned)size;
552 while (pos < headerSize)
553 if (header[pos++] != 0)
594 p->pos = 0;
650 p->pos = 0;
669 if (p->pos < XZ_STREAM_HEADER_SIZE)
671 if (p->pos < XZ_SIG_SIZE && *src != XZ_SIG[p->pos])
673 p->buf[p->pos++] = *src++;
683 p->pos = 0;
690 if (p->pos == 0)
692 p->buf[p->pos++] = *src++;
706 else if (p->pos != p->blockHeaderSize)
708 UInt32 cur = p->blockHeaderSize - p->pos;
711 memcpy(p->buf + p->pos, src, cur);
712 p->pos += cur;
740 UInt32 cur = checkSize - p->pos;
745 memcpy(p->buf + p->pos, src, cur);
746 p->pos += cur;
754 p->pos = 0;
764 if (p->pos < p->indexPreSize)
767 if (*src++ != p->buf[p->pos++])
798 p->pos = 0;
809 if (p->pos < 4)
812 p->buf[p->pos++] = *src++;
817 p->pos = 0;
826 UInt32 cur = XZ_STREAM_FOOTER_SIZE - p->pos;
829 memcpy(p->buf + p->pos, src, cur);
830 p->pos += cur;
833 if (p->pos == XZ_STREAM_FOOTER_SIZE)
850 p->pos = 0;