43 |
* @since 1.4 |
* @since 1.4 |
44 |
*/ |
*/ |
45 |
public abstract class CharBuffer extends Buffer |
public abstract class CharBuffer extends Buffer |
46 |
|
implements Comparable, CharSequence |
47 |
{ |
{ |
48 |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
49 |
|
|
155 |
|
|
156 |
return false; |
return false; |
157 |
} |
} |
158 |
|
|
159 |
|
public abstract CharSequence subSequence (int start, int end); |
160 |
|
|
161 |
|
public final int length () |
162 |
|
{ |
163 |
|
return limit (); |
164 |
|
} |
165 |
|
|
166 |
|
public final char charAt (int i) |
167 |
|
{ |
168 |
|
if (hasArray ()) |
169 |
|
{ |
170 |
|
return backing_buffer[i]; |
171 |
|
} |
172 |
|
|
173 |
|
// FIXME: there must be a more elegant way of doing this. |
174 |
|
return toString ().charAt (i); |
175 |
|
} |
176 |
|
|
177 |
|
public String toString() |
178 |
|
{ |
179 |
|
if (hasArray ()) |
180 |
|
{ |
181 |
|
return new String (backing_buffer); |
182 |
|
} |
183 |
|
|
184 |
|
// FIXME: Implement this. |
185 |
|
return ""; |
186 |
|
} |
187 |
|
|
188 |
public int compareTo(Object obj) |
public int compareTo(Object obj) |
189 |
{ |
{ |
221 |
} |
} |
222 |
|
|
223 |
public abstract char get(); |
public abstract char get(); |
224 |
public abstract java.nio. CharBuffer put(char b); |
public abstract CharBuffer put(char b); |
225 |
public abstract char get(int index); |
public abstract char get(int index); |
226 |
public abstract java.nio. CharBuffer put(int index, char b); |
public abstract CharBuffer put(int index, char b); |
227 |
public abstract CharBuffer compact(); |
public abstract CharBuffer compact(); |
228 |
public abstract boolean isDirect(); |
public abstract boolean isDirect(); |
229 |
public abstract CharBuffer slice(); |
public abstract CharBuffer slice(); |