|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.BytesRef
public final class BytesRef
Represents byte[], as a slice (offset + length) into an existing byte[].
Field Summary | |
---|---|
byte[] |
bytes
The contents of the BytesRef. |
static byte[] |
EMPTY_BYTES
|
int |
length
Length of used bytes. |
int |
offset
Offset of first valid byte. |
Constructor Summary | |
---|---|
BytesRef()
|
|
BytesRef(byte[] bytes)
This instance will directly reference bytes w/o making a copy. |
|
BytesRef(byte[] bytes,
int offset,
int length)
This instance will directly reference bytes w/o making a copy. |
|
BytesRef(BytesRef other)
|
|
BytesRef(char[] text,
int offset,
int length)
|
|
BytesRef(CharSequence text)
|
|
BytesRef(int capacity)
|
Method Summary | |
---|---|
void |
append(BytesRef other)
|
boolean |
bytesEquals(BytesRef other)
|
Object |
clone()
|
int |
compareTo(BytesRef other)
Unsigned byte order comparison |
void |
copy(BytesRef other)
|
void |
copy(char[] text,
int offset,
int length)
Copies the UTF8 bytes for this string. |
void |
copy(CharSequence text)
Copies the UTF8 bytes for this string. |
boolean |
endsWith(BytesRef other)
|
boolean |
equals(Object other)
|
static Comparator<BytesRef> |
getUTF8SortedAsUnicodeComparator()
|
static Comparator<BytesRef> |
getUTF8SortedAsUTF16Comparator()
|
void |
grow(int newLength)
|
int |
hashCode()
Calculates the hash code as required by TermsHash during indexing. |
boolean |
startsWith(BytesRef other)
|
String |
toString()
Returns hex encoded bytes, eg [0x6c 0x75 0x63 0x65 0x6e 0x65] |
String |
utf8ToString()
Interprets stored bytes as UTF8 bytes, returning the resulting string |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final byte[] EMPTY_BYTES
public byte[] bytes
null
.
public int offset
public int length
Constructor Detail |
---|
public BytesRef()
public BytesRef(byte[] bytes, int offset, int length)
public BytesRef(byte[] bytes)
public BytesRef(int capacity)
public BytesRef(CharSequence text)
text
- Initialize the byte[] from the UTF8 bytes
for the provided Sring. This must be well-formed
unicode text, with no unpaired surrogates or U+FFFF.public BytesRef(char[] text, int offset, int length)
text
- Initialize the byte[] from the UTF8 bytes
for the provided array. This must be well-formed
unicode text, with no unpaired surrogates or U+FFFF.public BytesRef(BytesRef other)
Method Detail |
---|
public void copy(CharSequence text)
text
- Must be well-formed unicode text, with no
unpaired surrogates or invalid UTF16 code units.public void copy(char[] text, int offset, int length)
text
- Must be well-formed unicode text, with no
unpaired surrogates or invalid UTF16 code units.public boolean bytesEquals(BytesRef other)
public Object clone()
clone
in class Object
public boolean startsWith(BytesRef other)
public boolean endsWith(BytesRef other)
public int hashCode()
It is defined as:
int hash = 0; for (int i = offset; i < offset + length; i++) { hash = 31*hash + bytes[i]; }
hashCode
in class Object
public boolean equals(Object other)
equals
in class Object
public String utf8ToString()
public String toString()
toString
in class Object
public void copy(BytesRef other)
public void append(BytesRef other)
public void grow(int newLength)
public int compareTo(BytesRef other)
compareTo
in interface Comparable<BytesRef>
public static Comparator<BytesRef> getUTF8SortedAsUnicodeComparator()
public static Comparator<BytesRef> getUTF8SortedAsUTF16Comparator()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |