Hide away RandomAccessFile a little more.
Make it possible to parse from byte buffers instead of just files.