Lines Matching refs:buf

63 		/* Amount of already filtered data in the beginning of buf */
66 /* Total amount of data currently stored in buf */
81 uint8_t buf[16];
93 struct xz_dec_bcj *s, uint8_t *buf, size_t size)
113 if ((buf[i] & 0xFE) != 0xE8)
122 b = buf[i + 4 - mask_to_bit_num[prev_mask]];
134 if (bcj_x86_test_msbyte(buf[i + 4])) {
135 src = get_unaligned_le32(buf + i + 1);
151 put_unaligned_le32(dest, buf + i + 1);
166 struct xz_dec_bcj *s, uint8_t *buf, size_t size)
172 instr = get_unaligned_be32(buf + i);
178 put_unaligned_be32(instr, buf + i);
188 struct xz_dec_bcj *s, uint8_t *buf, size_t size)
230 mask = branch_table[buf[i] & 0x1F];
239 instr |= (uint64_t)(buf[i + j + byte_pos])
261 buf[i + j + byte_pos]
273 struct xz_dec_bcj *s, uint8_t *buf, size_t size)
279 if (buf[i + 3] == 0xEB) {
280 addr = (uint32_t)buf[i] | ((uint32_t)buf[i + 1] << 8)
281 | ((uint32_t)buf[i + 2] << 16);
285 buf[i] = (uint8_t)addr;
286 buf[i + 1] = (uint8_t)(addr >> 8);
287 buf[i + 2] = (uint8_t)(addr >> 16);
297 struct xz_dec_bcj *s, uint8_t *buf, size_t size)
303 if ((buf[i + 1] & 0xF8) == 0xF0
304 && (buf[i + 3] & 0xF8) == 0xF8) {
305 addr = (((uint32_t)buf[i + 1] & 0x07) << 19)
306 | ((uint32_t)buf[i] << 11)
307 | (((uint32_t)buf[i + 3] & 0x07) << 8)
308 | (uint32_t)buf[i + 2];
312 buf[i + 1] = (uint8_t)(0xF0 | ((addr >> 19) & 0x07));
313 buf[i] = (uint8_t)(addr >> 11);
314 buf[i + 3] = (uint8_t)(0xF8 | ((addr >> 8) & 0x07));
315 buf[i + 2] = (uint8_t)addr;
326 struct xz_dec_bcj *s, uint8_t *buf, size_t size)
332 instr = get_unaligned_be32(buf + i);
339 put_unaligned_be32(instr, buf + i);
356 uint8_t *buf, size_t *pos, size_t size)
360 buf += *pos;
366 filtered = bcj_x86(s, buf, size);
371 filtered = bcj_powerpc(s, buf, size);
376 filtered = bcj_ia64(s, buf, size);
381 filtered = bcj_arm(s, buf, size);
386 filtered = bcj_armthumb(s, buf, size);
391 filtered = bcj_sparc(s, buf, size);
414 memcpy(b->out + b->out_pos, s->temp.buf, copy_size);
419 memmove(s->temp.buf, s->temp.buf + copy_size, s->temp.size);
456 memcpy(b->out + b->out_pos, s->temp.buf, s->temp.size);
476 memcpy(s->temp.buf, b->out + b->out_pos, s->temp.size);
491 b->out = s->temp.buf;
493 b->out_size = sizeof(s->temp.buf);
505 bcj_apply(s, s->temp.buf, &s->temp.filtered, s->temp.size);