Lines Matching defs:off
338 uint8_t *volume_id_get_buffer(struct volume_id *id, uint64_t off, size_t len)
342 info("get buffer off 0x%llx(%llu), len 0x%zx", (unsigned long long) off, (unsigned long long) off, len);
344 if (off + len <= SB_BUFFER_SIZE) {
354 if ((off + len) > id->sbbuf_len) {
355 info("read sbbuf len:0x%llx", (unsigned long long) (off + len));
360 buf_len = read(id->fd, id->sbbuf, off + len);
367 if ((size_t)buf_len < off + len) {
373 return &(id->sbbuf[off]);
390 if ((off < id->seekbuf_off) || ((off + len) > (id->seekbuf_off + id->seekbuf_len))) {
391 info("read seekbuf off:0x%llx len:0x%zx", (unsigned long long) off, len);
392 if (lseek(id->fd, off, SEEK_SET) < 0) {
402 id->seekbuf_off = off;
410 return &(id->seekbuf[off - id->seekbuf_off]);