@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() |
byte[] |
getValueArray() |
ByteBuffer |
getValueByteBuffer() |
int |
getValueLength() |
int |
getValueOffset() |
boolean |
hasArray()
Tells whether or not this 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()
getValueOffset
in interface Tag
public int getValueLength()
getValueLength
in interface Tag
public boolean hasArray()
Tag
public byte[] getValueArray()
getValueArray
in interface Tag
public ByteBuffer getValueByteBuffer()
getValueByteBuffer
in interface Tag
ByteBuffer
containing the value bytes.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.