/* * InputStreamDuplicator.java * * Created on 03 October 2006, 08:32 * */ package uk.co.bytemark.vm.enigma.inquisition.misc; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; /** * * @author Matt */ public class InputStreamDuplicator { private byte [] byteArray; public InputStreamDuplicator(InputStream inputStream) throws IOException { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); int readByte; while ((readByte = inputStream.read()) >= 0) outputStream.write(readByte); byteArray = outputStream.toByteArray(); } public InputStream freshCopy() { return new ByteArrayInputStream(byteArray); } }