class FileRandomAccessSourceImpl implements RandomAccessSource {
    private RandomAccessFile raf;

    public FileRandomAccessSourceImpl(RandomAccessFile raf) {
        this.raf = raf;
    }

    public ByteBuffer get(long offset, long size) throws IOException {<FILL_FUNCTION_BODY>}


    public void close() throws IOException {
        raf.close();
    }
}

        byte[] b = new byte[l2i(size)];
        raf.seek(offset);
        raf.read(b);
        return ByteBuffer.wrap(b);
    
<no_super_class>