X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Futil%2FLineReader.java;h=429c21807a4d010be48b6708a1c68174d1fe5991;hb=fffcafc33aa4066bdf85da7a32e1a1cdb9db2d6f;hp=972dfe53831d4b3f9a4d34ca5731aa3ddb56d3de;hpb=9e639b1b21c11696b13bcb1bc961cd95cb5ab337;p=org.ibex.core.git diff --git a/src/org/ibex/util/LineReader.java b/src/org/ibex/util/LineReader.java index 972dfe5..429c218 100644 --- a/src/org/ibex/util/LineReader.java +++ b/src/org/ibex/util/LineReader.java @@ -3,7 +3,7 @@ import java.io.*; public class LineReader { - private static int MAXBUF = 1024 * 16; + private int MAXBUF = 1024 * 16; char[] buf = new char[MAXBUF]; int buflen = 0; Reader r; @@ -26,6 +26,12 @@ public class LineReader { return ret; } } + if (buflen == MAXBUF) { + char[] buf2 = new char[MAXBUF*2]; + System.arraycopy(buf, 0, buf2, 0, buflen); + buf = buf2; + MAXBUF *= 2; + } int numread = r.read(buf, buflen, MAXBUF - buflen); if (numread == -1) { if (buflen == 0) return null;