Random-access file handle abstraction. All operations are expected to be blocking
Reads a single byte at index.
Reads data starting at index into dstBuffer.
Appends/writes bytes at the current position (implementation-defined).