1.1 --- a/emul/src/main/java/java/io/DataInputStream.java Sat Nov 10 17:27:07 2012 +0100
1.2 +++ b/emul/src/main/java/java/io/DataInputStream.java Sat Nov 10 19:01:28 2012 +0100
1.3 @@ -529,7 +529,7 @@
1.4 if (--room < 0) {
1.5 buf = new char[offset + 128];
1.6 room = buf.length - offset - 1;
1.7 - System.arraycopy(lineBuffer, 0, buf, 0, offset);
1.8 + arraycopy(lineBuffer, 0, buf, 0, offset);
1.9 lineBuffer = buf;
1.10 }
1.11 buf[offset++] = (char) c;
1.12 @@ -660,4 +660,9 @@
1.13 // The number of chars produced may be less than utflen
1.14 return new String(chararr, 0, chararr_count);
1.15 }
1.16 + static void arraycopy(char[] value, int srcBegin, char[] dst, int dstBegin, int count) {
1.17 + while (count-- > 0) {
1.18 + dst[dstBegin++] = value[srcBegin++];
1.19 + }
1.20 + }
1.21 }