RandomAccessFileInputStream.java

package de.siegmar.fastcsv.reader;

import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;

class RandomAccessFileInputStream extends InputStream {

    private final RandomAccessFile raf;

    RandomAccessFileInputStream(final RandomAccessFile raf) {
        this.raf = raf;
    }

    @Override
    public int read() {
        throw new UnsupportedOperationException();
    }

    @Override
    public int read(final byte[] b, final int off, final int len) throws IOException {
        return raf.read(b, off, len);
    }

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

}