/[classpath]/classpath/java/nio/CharBuffer.java
ViewVC logotype

Diff of /classpath/java/nio/CharBuffer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by mkoch, Fri Nov 22 13:06:50 2002 UTC revision 1.7 by mkoch, Sat Nov 23 10:34:04 2002 UTC
# Line 160  public abstract class CharBuffer extends Line 160  public abstract class CharBuffer extends
160    
161    public final int length ()    public final int length ()
162    {    {
163      return limit ();      return remaining ();
164    }    }
165    
166    public final char charAt (int i)    public final char charAt (int i)
167    {    {
168      if (hasArray ())      if (i < 0 || i >= length ())
169        {        throw new IndexOutOfBoundsException ();
         return backing_buffer[i];  
       }  
170    
171      // FIXME: there must be a more elegant way of doing this.      return get (position () + i);
     return toString ().charAt (i);  
172    }    }
173    
174    public String toString()    public String toString()
175    {    {
176      if (hasArray ())      if (hasArray ())
177        {        {
178          return new String (backing_buffer);          return new String (array (), position (), length ());
179        }        }
180    
181      // FIXME: Implement this.      StringBuffer sb = new StringBuffer (length ());
182      return "";  
183        for (int i = position (); i < limit (); ++i)
184          sb.append (get (i));
185    
186        return sb.toString ();
187    }    }
188    
189    public int compareTo(Object obj)    public int compareTo(Object obj)

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26