/**
 * Like a BufferedInputStream, but you can pick a specific location to
 * seek directly to.
 * LEFT OFF: Except this isn't really the problem I'm trying to solve.
 */
public class SeekableInputStream
	extends FilterInputStream {

	public long tell() {
	}

	public void seek(long loc)
		throws SeekOutOfRangeException {
	}
}

public class SeekOutOfRangeException
	extends RuntimeException {
}
