Package org.apache.lucene.util
Class CharsRefBuilder
java.lang.Object
org.apache.lucene.util.CharsRefBuilder
- All Implemented Interfaces:
Appendable
A builder for
CharsRef instances.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend(char c) voidappend(char[] otherChars, int otherOffset, int otherLength) Appends the given array to this CharsRefappend(CharSequence csq) append(CharSequence csq, int start, int end) charcharAt(int offset) Return the char at the given offset.char[]chars()Return a reference to the chars of this builder.voidclear()Reset this builder to the empty state.voidcopyChars(char[] otherChars, int otherOffset, int otherLength) Copies the given array into this instance.voidCopies the givenCharsRefreferenced content into this instance.voidcopyUTF8Bytes(byte[] bytes, int offset, int length) Copy the provided bytes, interpreted as UTF-8 bytes.voidcopyUTF8Bytes(BytesRef bytes) Copy the provided bytes, interpreted as UTF-8 bytes.booleanget()Return aCharsRefthat points to the internal content of this builder.voidgrow(int newLength) Used to grow the reference array.inthashCode()intlength()Return the number of chars in this buffer.voidsetCharAt(int offset, char b) Set a char.voidsetLength(int length) Set the length.Build a newCharsRefthat has the same content as this builder.toString()
-
Constructor Details
-
CharsRefBuilder
public CharsRefBuilder()Sole constructor.
-
-
Method Details
-
chars
public char[] chars()Return a reference to the chars of this builder. -
length
public int length()Return the number of chars in this buffer. -
setLength
public void setLength(int length) Set the length. -
charAt
public char charAt(int offset) Return the char at the given offset. -
setCharAt
public void setCharAt(int offset, char b) Set a char. -
clear
public void clear()Reset this builder to the empty state. -
append
- Specified by:
appendin interfaceAppendable
-
append
- Specified by:
appendin interfaceAppendable
-
append
- Specified by:
appendin interfaceAppendable
-
copyChars
Copies the givenCharsRefreferenced content into this instance. -
grow
public void grow(int newLength) Used to grow the reference array. -
copyUTF8Bytes
public void copyUTF8Bytes(byte[] bytes, int offset, int length) Copy the provided bytes, interpreted as UTF-8 bytes. -
copyUTF8Bytes
Copy the provided bytes, interpreted as UTF-8 bytes. -
copyChars
public void copyChars(char[] otherChars, int otherOffset, int otherLength) Copies the given array into this instance. -
append
public void append(char[] otherChars, int otherOffset, int otherLength) Appends the given array to this CharsRef -
get
Return aCharsRefthat points to the internal content of this builder. Any update to the content of this builder might invalidate the providedrefand vice-versa. -
toCharsRef
Build a newCharsRefthat has the same content as this builder. -
toString
-
equals
-
hashCode
public int hashCode()
-