Lines Matching defs:pos
73 unsigned pos = 1;
75 header[pos++] = p->flags;
77 if (XzBlock_HasPackSize(p)) pos += Xz_WriteVarInt(header + pos, p->packSize);
78 if (XzBlock_HasUnpackSize(p)) pos += Xz_WriteVarInt(header + pos, p->unpackSize);
84 pos += Xz_WriteVarInt(header + pos, f->id);
85 pos += Xz_WriteVarInt(header + pos, f->propsSize);
86 memcpy(header + pos, f->props, f->propsSize);
87 pos += f->propsSize;
90 while ((pos & 3) != 0)
91 header[pos++] = 0;
93 header[0] = (Byte)(pos >> 2);
94 SetUi32(header + pos, CrcCalc(header, pos))
95 return WriteBytes(s, header, pos + 4);
154 UInt64 pos;
159 pos = numBlocks * pos2;
162 if (pos <= p->allocated - p->size)
165 UInt64 newSize64 = p->size + pos;
177 unsigned pos = Xz_WriteVarInt(buf, totalSize);
178 pos += Xz_WriteVarInt(buf + pos, unpackSize);
180 if (pos > p->allocated - p->size)
183 if (newSize < p->size + pos)
187 memcpy(p->blocks + p->size, buf, pos);
188 p->size += pos;
199 unsigned pos = 1 + Xz_WriteVarInt(buf + 1, p->numBlocks);
201 globalPos = pos;
203 RINOK(WriteBytes_UpdateCrc(s, buf, pos, &crc))
207 pos = XZ_GET_PAD_SIZE(globalPos);
211 globalPos += pos;
213 crc = CrcUpdate(crc, buf + 4 - pos, pos);
223 return WriteBytes(s, buf + 4 - pos, pos + 4 + 12);