X-Git-Url: http://git.megacz.com/?p=org.ibex.io.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fio%2FStream.java;h=0d6c169915cbccbe886c1f792325d10e7958d07e;hp=558e0ca5f552e61d3f9584d868c159f81b44f075;hb=3b2ea827949a6b21b360f43dc829e34650d9c203;hpb=1594d72289e3da167db29dc470b9a3b3080bd676 diff --git a/src/org/ibex/io/Stream.java b/src/org/ibex/io/Stream.java index 558e0ca..0d6c169 100644 --- a/src/org/ibex/io/Stream.java +++ b/src/org/ibex/io/Stream.java @@ -27,14 +27,16 @@ public class Stream { public static boolean loggingEnabled = "true".equals(System.getProperty("ibex.io.stream.logEnabled", "false")); - public void transcribe(Stream out) { + public void transcribe(Stream out) { transcribe(out, false); } + public void transcribe(Stream out, boolean close) { try { byte[] buf = new byte[1024]; while(true) { int numread = in.read(buf, 0, buf.length); - if (numread==-1) return; + if (numread==-1) break; out.out.write(buf, 0, numread); } + if (close) out.close(); } catch (IOException ioe) { throw new StreamException(ioe); } }