package org.mp4parser.muxer; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import static org.mp4parser.tools.CastUtils.l2i; public class FileRandomAccessSourceImpl implements RandomAccessSource { private RandomAccessFile raf; public FileRandomAccessSourceImpl(RandomAccessFile raf) { this.raf = raf; } public ByteBuffer get(long offset, long size) throws IOException { byte[] b = new byte[l2i(size)]; raf.seek(offset); raf.read(b); return ByteBuffer.wrap(b); } public void close() throws IOException { raf.close(); } }