public class FastCharBuffer
extends java.lang.Object
implements java.lang.CharSequence, java.lang.Appendable
char buffer with some additional features.
This buffer implementation does not store all data
in single array, but in array of chunks.| Constructor and Description |
|---|
FastCharBuffer()
Creates a new
char buffer. |
FastCharBuffer(int size)
Creates a new
char buffer, with a buffer capacity of
the specified size, in bytes. |
| Modifier and Type | Method and Description |
|---|---|
FastCharBuffer |
append(char element)
Appends single
char to buffer. |
FastCharBuffer |
append(char[] array)
Appends
char array to buffer. |
FastCharBuffer |
append(char[] array,
int off,
int len)
Appends
char array to buffer. |
FastCharBuffer |
append(java.lang.CharSequence csq)
Appends character sequence to buffer.
|
FastCharBuffer |
append(java.lang.CharSequence csq,
int start,
int end)
Appends character sequence to buffer.
|
FastCharBuffer |
append(FastCharBuffer buff)
Appends another fast buffer to this one.
|
FastCharBuffer |
append(java.lang.String string)
Appends string content to buffer.
|
char[] |
array(int index)
Returns
char inner array chunk at given index. |
char |
charAt(int index)
Returns char at given index.
|
void |
clear()
Resets the buffer content.
|
char |
get(int index)
Returns
char element at given index. |
int |
index()
Returns current index of inner
char array chunk. |
boolean |
isEmpty()
Tests if this buffer has no elements.
|
int |
length()
Returns buffer length, same as
size(). |
int |
offset()
Returns the offset of last used element in current inner array chunk.
|
int |
size()
Returns buffer size.
|
java.lang.CharSequence |
subSequence(int start,
int end)
Returns sub sequence.
|
char[] |
toArray()
Creates
char array from buffered content. |
char[] |
toArray(int start,
int len)
Creates
char subarray from buffered content. |
java.lang.String |
toString()
Returns buffer content as a string.
|
public FastCharBuffer()
char buffer. The buffer capacity is
initially 1024 bytes, though its size increases if necessary.public FastCharBuffer(int size)
char buffer, with a buffer capacity of
the specified size, in bytes.size - the initial size.java.lang.IllegalArgumentException - if size is negative.public FastCharBuffer append(char[] array, int off, int len)
char array to buffer.public FastCharBuffer append(char[] array)
char array to buffer.public FastCharBuffer append(char element)
char to buffer.append in interface java.lang.Appendablepublic FastCharBuffer append(FastCharBuffer buff)
public int size()
public boolean isEmpty()
public int index()
char array chunk.
Represents the index of last used inner array chunk.public int offset()
public char[] array(int index)
char inner array chunk at given index.
May be used for iterating inner chunks in fast manner.public void clear()
public char[] toArray()
char array from buffered content.public char[] toArray(int start,
int len)
char subarray from buffered content.public char get(int index)
char element at given index.public int length()
size().length in interface java.lang.CharSequencepublic java.lang.String toString()
toString in interface java.lang.CharSequencetoString in class java.lang.Objectpublic char charAt(int index)
charAt in interface java.lang.CharSequencepublic java.lang.CharSequence subSequence(int start,
int end)
subSequence in interface java.lang.CharSequencepublic FastCharBuffer append(java.lang.String string)
public FastCharBuffer append(java.lang.CharSequence csq)
append in interface java.lang.Appendablepublic FastCharBuffer append(java.lang.CharSequence csq, int start, int end)
append in interface java.lang.AppendableCopyright © 2003-2013 Jodd Team