UCE Docs / file_pread

Signature

String file_pread(u64 h, u64 offset, u64 len)

Parameters

h : handle from file_open() opened for reading
offset : absolute byte offset to read from
len : maximum number of bytes to read
return value : up to len bytes read at offset

Reads len bytes from an absolute offset without moving the handle's current offset. Useful for random access reads that interleave with sequential ones.

Example

u64 w = file_open("/tmp/doc-pread.txt", "w");
file_write(w, "hello world");
file_close(w);
u64 r = file_open("/tmp/doc-pread.txt", "r");
print(file_pread(r, 6, 5), "\n");
file_close(r);
Output
world