Lines Matching defs:buf
29 #define READ_VARINT_AND_CHECK(buf, pos, size, res) \
30 { unsigned s = Xz_ReadVarInt(buf + pos, size - pos, res); \
92 static SRes Xz_ReadIndex2(CXzStream *p, const Byte *buf, size_t size, ISzAllocPtr alloc)
97 if (size < 5 || buf[0] != 0)
101 crc = CrcCalc(buf, size);
102 if (crc != GetUi32(buf + size))
107 READ_VARINT_AND_CHECK(buf, pos, size, &numBlocks64)
124 READ_VARINT_AND_CHECK(buf, pos, size, &block->totalSize)
125 READ_VARINT_AND_CHECK(buf, pos, size, &block->unpackSize)
131 if (buf[pos++] != 0)
140 Byte *buf;
146 buf = (Byte *)ISzAlloc_Alloc(alloc, size);
147 if (!buf)
149 res = LookInStream_Read2(stream, buf, size, SZ_ERROR_UNSUPPORTED);
151 res = Xz_ReadIndex2(p, buf, size, alloc);
152 ISzAlloc_Free(alloc, buf);
156 static SRes LookInStream_SeekRead_ForArc(ILookInStreamPtr stream, UInt64 offset, void *buf, size_t size)
159 return LookInStream_Read(stream, buf, size);
160 /* return LookInStream_Read2(stream, buf, size, SZ_ERROR_NO_ARCHIVE); */
166 Byte buf[XZ_STREAM_FOOTER_SIZE];
173 RINOK(LookInStream_SeekRead_ForArc(stream, pos, buf, XZ_STREAM_FOOTER_SIZE))
175 if (!XZ_FOOTER_SIG_CHECK(buf + 10))
207 RINOK(LookInStream_SeekRead_ForArc(stream, pos, buf, XZ_STREAM_FOOTER_SIZE))
208 if (!XZ_FOOTER_SIG_CHECK(buf + 10))
212 p->flags = (CXzStreamFlags)GetBe16(buf + 8);
220 const Byte *buf_ptr = buf;
221 if (GetUi32(buf_ptr) != CrcCalc(buf + 4, 6))
225 indexSize = ((UInt64)GetUi32(buf + 4) + 1) << 2;