public final class BufferId extends U32Id implements Comparable<BufferId>
All constructors for this class are private.
Creating instances of BufferId is done via the static
methods on the class.
Instances of this class are immutable, making them inherently threadsafe.
This class overrides UnsignedLongBasedId.equals(java.lang.Object) and UnsignedLongBasedId.hashCode() so that
instances play nicely with the Collection classes.
This class implements the Comparable interface to ensure that
a sorted list of buffer IDs is presented in an intuitive order.
| Modifier and Type | Field and Description |
|---|---|
static BufferId |
NO_BUFFER
Denotes no buffer available on the switch.
|
E_BYTES_BAD_LEN, LENGTH_IN_BYTES, MAX_VALUEidE_BAD, E_NULL_BYTES, E_NULL_STR, E_OOR, MIN_VALUE| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(BufferId o)
Implements the Comparable interface, to return buffer ids in
natural order.
|
String |
toString()
Returns a string representation of this id.
|
static BufferId |
valueOf(byte[] bytes)
Returns an object that represents the buffer identifier
defined by the specified byte array.
|
static BufferId |
valueOf(long bid)
Returns an object that represents the buffer id
defined by the specified long.
|
static BufferId |
valueOf(String bidStr)
Returns an object that represents the buffer id
defined by the specified string.
|
rangeCheck, toByteArrayequals, hashCode, toLongparseIntStr, parseLongStrgetRefQ, keyFromBytespublic static final BufferId NO_BUFFER
public String toString()
UnsignedLongBasedIdtoString in class UnsignedLongBasedIdpublic int compareTo(BufferId o)
compareTo in interface Comparable<BufferId>o - the other buffer idComparable.compareTo(T)public static BufferId valueOf(long bid)
bid - the buffer idIllegalArgumentException - if the buffer id is invalidpublic static BufferId valueOf(String bidStr)
bidStr - the buffer id as a stringIllegalArgumentException - if the string is invalidNullPointerException - if the string is nullpublic static BufferId valueOf(byte[] bytes)
U32Id.LENGTH_IN_BYTES bytes long.bytes - the encoded idNullPointerException - if the byte array is nullIllegalArgumentException - if the byte array is not 4 bytes longCopyright © 2014. All Rights Reserved.