Huntin down a String bug in Java VM
Tuesday, December 23rd, 2003We have been hunting out a nasty bug in our code involving processing of large XML files via Java String, StringBuffer and byte[]. We finally narrowed it down to the following line: byte[] byteArray = largeString.getBytes(); which fails with: java.nio.BufferOverflowException at java.nio.charset.CoderResult.throwException(CoderResult.java:259) at java.lang.StringCoding$CharsetSE.encode(StringCoding.java:340) at java.lang.StringCoding.encode(StringCoding.java:374) at java.lang.StringCoding.encode(StringCoding.java:380) at java.lang.String.getBytes(String.java:590) and guess what, it ...