Module org.apache.lucene.facet
Class CharBlockArray
java.lang.Object
org.apache.lucene.facet.taxonomy.writercache.CharBlockArray
- All Implemented Interfaces:
Appendable,CharSequence
Similar to
StringBuilder, but with a more efficient growing strategy. This class uses
char array blocks to grow.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) List<CharBlockArray.Block> (package private) int(package private) CharBlockArray.Blockprivate static final int(package private) int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddBlock()append(char c) append(char[] chars, int start, int length) append(CharSequence chars) append(CharSequence chars, int start, int length) (package private) intblockIndex(int index) charcharAt(int index) (package private) intindexInBlock(int index) intlength()subSequence(int start, int end) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Field Details
-
DefaultBlockSize
private static final int DefaultBlockSize- See Also:
-
blocks
List<CharBlockArray.Block> blocks -
current
CharBlockArray.Block current -
blockSize
int blockSize -
length
int length
-
-
Constructor Details
-
CharBlockArray
CharBlockArray() -
CharBlockArray
CharBlockArray(int blockSize)
-
-
Method Details
-
addBlock
private void addBlock() -
blockIndex
int blockIndex(int index) -
indexInBlock
int indexInBlock(int index) -
append
- Specified by:
appendin interfaceAppendable
-
append
- Specified by:
appendin interfaceAppendable
-
append
- Specified by:
appendin interfaceAppendable
-
append
-
append
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
length
public int length()- Specified by:
lengthin interfaceCharSequence
-
subSequence
- Specified by:
subSequencein interfaceCharSequence
-
toString
- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-