@InterfaceAudience.LimitedPrivate(value="Coprocesssor") @InterfaceStability.Evolving public interface Tag
Each Tag is having a type (one byte) and value part. The max value length for a Tag is 65533.
 See TagType for reserved tag types.
| Modifier and Type | Field and Description | 
|---|---|
| static byte | CUSTOM_TAG_TYPE_RANGECustom tags if created are suggested to be above this range. | 
| static int | INFRASTRUCTURE_SIZE | 
| static int | MAX_TAG_LENGTH | 
| static int | TAG_LENGTH_SIZE | 
| static int | TYPE_LENGTH_SIZE | 
| Modifier and Type | Method and Description | 
|---|---|
| static byte[] | cloneValue(Tag tag)Returns tag value in a new byte array. | 
| static void | copyValueTo(Tag tag,
           byte[] out,
           int offset)Copies the tag's value bytes to the given byte array | 
| byte | getType() | 
| byte[] | getValueArray() | 
| static byte | getValueAsByte(Tag tag)Converts the value bytes of the given tag into a byte value | 
| static long | getValueAsLong(Tag tag)Converts the value bytes of the given tag into a long value | 
| static String | getValueAsString(Tag tag)Converts the value bytes of the given tag into a String value | 
| ByteBuffer | getValueByteBuffer() | 
| int | getValueLength() | 
| int | getValueOffset() | 
| boolean | hasArray()Tells whether or not this Tag is backed by a byte array. | 
| static boolean | matchingValue(Tag t1,
             Tag t2)Matches the value part of given tags | 
static final int TYPE_LENGTH_SIZE
static final int TAG_LENGTH_SIZE
static final int INFRASTRUCTURE_SIZE
static final int MAX_TAG_LENGTH
static final byte CUSTOM_TAG_TYPE_RANGE
byte getType()
int getValueOffset()
int getValueLength()
boolean hasArray()
byte[] getValueArray()
UnsupportedOperationException - when hasArray() return false. Use getValueByteBuffer() in such
           situationByteBuffer getValueByteBuffer()
ByteBuffer containing the value bytes.static byte[] cloneValue(Tag tag)
getValueArray() with appropriate getValueOffset() and
 getValueLength() instead to save on allocations.tag - The Tag whose value to be returnedstatic String getValueAsString(Tag tag)
tag - The Tagstatic boolean matchingValue(Tag t1, Tag t2)
t1 - Tag to match the valuet2 - Tag to match the valuestatic void copyValueTo(Tag tag, byte[] out, int offset)
tag - The Tagout - The byte array where to copy the Tag value.offset - The offset within 'out' array where to copy the Tag value.static long getValueAsLong(Tag tag)
tag - The Tagstatic byte getValueAsByte(Tag tag)
tag - The TagCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.