diff options
Diffstat (limited to 'libjava/classpath/java/nio/CharBuffer.java')
-rw-r--r-- | libjava/classpath/java/nio/CharBuffer.java | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/libjava/classpath/java/nio/CharBuffer.java b/libjava/classpath/java/nio/CharBuffer.java index 34f429f62f7..2feada4c817 100644 --- a/libjava/classpath/java/nio/CharBuffer.java +++ b/libjava/classpath/java/nio/CharBuffer.java @@ -107,20 +107,7 @@ public abstract class CharBuffer extends Buffer */ public static final CharBuffer wrap(CharSequence seq, int start, int end) { - // FIXME: implement better handling of java.lang.String. - // Probably share data with String via reflection. - - int len = end - start; - - if( len < 0 ) - throw new IndexOutOfBoundsException(); - - char[] buffer = new char[len]; - - for (int i = 0; i < len; i++) - buffer[i] = seq.charAt(i + start); - - return wrap(buffer, 0, len).asReadOnlyBuffer(); + return new CharSequenceBuffer(seq, start, end); } /** |