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.Appendable
public 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.CharSequence
public java.lang.String toString()
toString
in interface java.lang.CharSequence
toString
in class java.lang.Object
public char charAt(int index)
charAt
in interface java.lang.CharSequence
public java.lang.CharSequence subSequence(int start, int end)
subSequence
in interface java.lang.CharSequence
public FastCharBuffer append(java.lang.String string)
public FastCharBuffer append(java.lang.CharSequence csq)
append
in interface java.lang.Appendable
public FastCharBuffer append(java.lang.CharSequence csq, int start, int end)
append
in interface java.lang.Appendable
Copyright © 2003-2013 Jodd Team