java.lang.Object
org.elasticsearch.common.bytes.AbstractBytesReference
- All Implemented Interfaces:
Comparable<BytesReference>,BytesReference,ToXContent,ToXContentFragment
- Direct Known Subclasses:
BytesArray,CompositeBytesReference,PagedBytesReference
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params -
Field Summary
FieldsFields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(BytesReference other) booleandoublegetDoubleLE(int index) Returns the double read from the 8 bytes (LE) starting at the given index.intgetInt(int index) Returns the integer read from the 4 bytes (BE) starting at the given index.intgetIntLE(int index) Returns the integer read from the 4 bytes (LE) starting at the given index.longgetLongLE(int index) Returns the long read from the 8 bytes (LE) starting at the given index.inthashCode()intindexOf(byte marker, int from) Finds the index of the first occurrence of the given marker between within the given bounds.final intlength()The length.A stream input of the bytes.toXContent(XContentBuilder builder, ToXContent.Params params) Interprets the referenced bytes as UTF8 bytes, returning the resulting stringvoidwriteTo(OutputStream os) Writes the bytes directly to the output stream.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.common.bytes.BytesReference
array, arrayOffset, get, hasArray, iterator, ramBytesUsed, slice, toBytesRefMethods inherited from interface org.elasticsearch.xcontent.ToXContentFragment
isFragment
-
Field Details
-
length
protected final int length
-
-
Constructor Details
-
AbstractBytesReference
protected AbstractBytesReference(int length)
-
-
Method Details
-
length
public final int length()Description copied from interface:BytesReferenceThe length.- Specified by:
lengthin interfaceBytesReference
-
getInt
public int getInt(int index) Description copied from interface:BytesReferenceReturns the integer read from the 4 bytes (BE) starting at the given index.- Specified by:
getIntin interfaceBytesReference
-
getIntLE
public int getIntLE(int index) Description copied from interface:BytesReferenceReturns the integer read from the 4 bytes (LE) starting at the given index.- Specified by:
getIntLEin interfaceBytesReference
-
getLongLE
public long getLongLE(int index) Description copied from interface:BytesReferenceReturns the long read from the 8 bytes (LE) starting at the given index.- Specified by:
getLongLEin interfaceBytesReference
-
getDoubleLE
public double getDoubleLE(int index) Description copied from interface:BytesReferenceReturns the double read from the 8 bytes (LE) starting at the given index.- Specified by:
getDoubleLEin interfaceBytesReference
-
indexOf
public int indexOf(byte marker, int from) Description copied from interface:BytesReferenceFinds the index of the first occurrence of the given marker between within the given bounds.- Specified by:
indexOfin interfaceBytesReference- Parameters:
marker- marker byte to searchfrom- lower bound for the index to check (inclusive)- Returns:
- first index of the marker or
-1if not found
-
streamInput
Description copied from interface:BytesReferenceA stream input of the bytes.- Specified by:
streamInputin interfaceBytesReference- Throws:
IOException
-
writeTo
Description copied from interface:BytesReferenceWrites the bytes directly to the output stream.- Specified by:
writeToin interfaceBytesReference- Throws:
IOException
-
utf8ToString
Description copied from interface:BytesReferenceInterprets the referenced bytes as UTF8 bytes, returning the resulting string- Specified by:
utf8ToStringin interfaceBytesReference
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareToin interfaceComparable<BytesReference>
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Specified by:
toXContentin interfaceToXContent- Throws:
IOException
-