Lines Matching refs:buf
39 struct xz_buf buf;
50 decode_vli (const grub_uint8_t buf[], grub_size_t size_max,
59 *num = buf[0] & 0x7F;
62 while (buf[i++] & 0x80)
64 if (i >= size_max || buf[i] == 0x00)
67 *num |= (uint64_t) (buf[i] & 0x7F) << (i * 7);
76 grub_uint8_t buf[VLI_MAX_DIGITS];
80 read = grub_file_read (file, buf, VLI_MAX_DIGITS);
84 dec = decode_vli (buf, read, num);
97 xzio->buf.in_size = grub_file_read (xzio->file, xzio->inbuf,
100 if (xzio->buf.in_size != STREAM_HEADER_SIZE)
106 ret = xz_dec_run (xzio->dec, &xzio->buf);
222 xzio->buf.in = xzio->inbuf;
223 xzio->buf.in_pos = 0;
224 xzio->buf.in_size = 0;
225 xzio->buf.out = xzio->outbuf;
226 xzio->buf.out_pos = 0;
227 xzio->buf.out_size = XZBUFSIZ;
245 grub_xzio_read (grub_file_t file, char *buf, grub_size_t len)
259 xzio->buf.out_pos = 0;
260 xzio->buf.in_pos = 0;
261 xzio->buf.in_size = 0;
269 xzio->buf.out_size = file->offset + ret + len - current_offset;
270 if (xzio->buf.out_size > XZBUFSIZ)
271 xzio->buf.out_size = XZBUFSIZ;
273 if (xzio->buf.in_pos == xzio->buf.in_size)
278 xzio->buf.in_size = readret;
279 xzio->buf.in_pos = 0;
282 xzret = xz_dec_run (xzio->dec, &xzio->buf);
298 grub_off_t new_offset = current_offset + xzio->buf.out_pos;
304 grub_memmove (buf, xzio->buf.out + (xzio->buf.out_pos - delta),
307 buf += delta;
312 xzio->buf.out_pos = 0;