CharArrayUtil should not return array that's longer than CharSequence

This commit is contained in:
peter
2013-11-23 10:14:36 +01:00
parent 2199afd989
commit 1db5836896
@@ -137,11 +137,10 @@ public class CharArrayUtil {
if (seq instanceof CharBuffer) {
final CharBuffer buffer = (CharBuffer)seq;
if (buffer.hasArray() && !buffer.isReadOnly() && buffer.arrayOffset() == 0) {
return buffer.array();
// final char[] bufArray = buffer.array();
// return larger array. Clients may use seq.length() to calculate correct processing range.
// if (bufArray.length == seq.length())
// return bufArray;
char[] array = buffer.array();
if (buffer.length() == array.length) {
return array;
}
}
char[] chars = new char[seq.length()];