package crosby.binary.file; import java.io.IOException; import java.io.InputStream; public class BlockInputStream { // TODO: Should be seekable input stream! public BlockInputStream(InputStream input, BlockReaderAdapter adaptor) { this.input = input; this.adaptor = adaptor; } public void process() throws IOException { while (input.available() > 0) { FileBlock.process(input, adaptor); } adaptor.complete(); } public void close() throws IOException { input.close(); } InputStream input; BlockReaderAdapter adaptor; }