@InterfaceAudience.Private @InterfaceStability.Evolving public class ByteBufferTag extends Object implements Tag
Tag
implementation in which value is backed by ByteBuffer
Modifier and Type | Field and Description |
---|---|
private ByteBuffer |
buffer |
private int |
length |
private int |
offset |
private byte |
type |
CUSTOM_TAG_TYPE_RANGE, INFRASTRUCTURE_SIZE, MAX_TAG_LENGTH, TAG_LENGTH_SIZE, TYPE_LENGTH_SIZE
Constructor and Description |
---|
ByteBufferTag(ByteBuffer buffer,
int offset,
int length) |
Modifier and Type | Method and Description |
---|---|
byte |
getType()
Returns the tag type
|
byte[] |
getValueArray()
Return an array containing the value bytes if
Tag.hasArray() returns true. |
ByteBuffer |
getValueByteBuffer()
Returns The
ByteBuffer containing the value bytes. |
int |
getValueLength()
Returns Length of tag value within the backed buffer
|
int |
getValueOffset()
Returns Offset of tag value within the backed buffer
|
boolean |
hasArray()
Return true if the tag is backed by a byte array
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cloneValue, copyValueTo, getValueAsByte, getValueAsLong, getValueAsString, matchingValue
private ByteBuffer buffer
private int offset
private int length
private byte type
public ByteBufferTag(ByteBuffer buffer, int offset, int length)
public int getValueOffset()
Tag
getValueOffset
in interface Tag
public int getValueLength()
Tag
getValueLength
in interface Tag
public boolean hasArray()
Tag
public byte[] getValueArray()
Tag
Tag.hasArray()
returns true.
Use Tag.getValueByteBuffer()
otherwise.
getValueArray
in interface Tag
public ByteBuffer getValueByteBuffer()
Tag
ByteBuffer
containing the value bytes.getValueByteBuffer
in interface Tag
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.