X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2FMarkableFileInputStream.java;fp=src%2Fbe%2Fnikiroo%2Futils%2FMarkableFileInputStream.java;h=0000000000000000000000000000000000000000;hb=8e76f6ab13a8a4a651f2518b6c91d5e6424c7922;hp=f4d95d53bf73d6326e2fbabcf7a0a656f40c75fa;hpb=a26188d393b11040b8ee8476338a73bfadabffb6;p=fanfix.git diff --git a/src/be/nikiroo/utils/MarkableFileInputStream.java b/src/be/nikiroo/utils/MarkableFileInputStream.java deleted file mode 100644 index f4d95d5..0000000 --- a/src/be/nikiroo/utils/MarkableFileInputStream.java +++ /dev/null @@ -1,51 +0,0 @@ -package be.nikiroo.utils; - -import java.io.FileInputStream; -import java.io.FilterInputStream; -import java.io.IOException; -import java.nio.channels.FileChannel; - -/** - * This is a markable (and thus reset-able) stream that you can create from a - * FileInputStream. - * - * @author niki - */ -public class MarkableFileInputStream extends FilterInputStream { - private FileChannel channel; - private long mark = 0; - - /** - * Create a new {@link MarkableFileInputStream} from this stream. - * - * @param in - * the original {@link FileInputStream} to wrap - */ - public MarkableFileInputStream(FileInputStream in) { - super(in); - channel = in.getChannel(); - } - - @Override - public boolean markSupported() { - return true; - } - - @Override - public synchronized void mark(int readlimit) { - try { - mark = channel.position(); - } catch (IOException ex) { - ex.printStackTrace(); - mark = -1; - } - } - - @Override - public synchronized void reset() throws IOException { - if (mark < 0) { - throw new IOException("mark position not valid"); - } - channel.position(mark); - } -} \ No newline at end of file