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.Block
private static final int
(package private) int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addBlock()
append
(char c) append
(char[] chars, int start, int length) append
(CharSequence chars) append
(CharSequence chars, int start, int length) (package private) int
blockIndex
(int index) char
charAt
(int index) (package private) int
indexInBlock
(int index) int
length()
subSequence
(int start, int end) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
append
in interfaceAppendable
-
append
- Specified by:
append
in interfaceAppendable
-
append
- Specified by:
append
in interfaceAppendable
-
append
-
append
-
charAt
public char charAt(int index) - Specified by:
charAt
in interfaceCharSequence
-
length
public int length()- Specified by:
length
in interfaceCharSequence
-
subSequence
- Specified by:
subSequence
in interfaceCharSequence
-
toString
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
-