Class ProtonSequentialTagGenerator.ProtonNumericDeliveryTag
java.lang.Object
org.apache.qpid.protonj2.engine.impl.ProtonSequentialTagGenerator.ProtonNumericDeliveryTag
- All Implemented Interfaces:
DeliveryTag
- Enclosing class:
- ProtonSequentialTagGenerator
protected static class ProtonSequentialTagGenerator.ProtonNumericDeliveryTag
extends Object
implements DeliveryTag
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.qpid.protonj2.types.DeliveryTag
DeliveryTag.ProtonDeliveryTag -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Create a copy of this delivery tag, the copy should account for any underlying pooling of tags that the tag source's implementation is using.booleaninthashCode()Returns a view of thisDeliveryTagobject as aProtonBuffer.byte[]tagBytes()Returns a view of thisDeliveryTagobject as a byte array.inttoString()voidwriteTo(ProtonBuffer buffer) Writes the tag as a sequence of bytes into the given buffer in the manner most efficient for the underlyingDeliveryTagimplementation.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.qpid.protonj2.types.DeliveryTag
release
-
Field Details
-
tagValue
protected final long tagValue
-
-
Constructor Details
-
ProtonNumericDeliveryTag
public ProtonNumericDeliveryTag(long tagValue)
-
-
Method Details
-
tagLength
public int tagLength()- Specified by:
tagLengthin interfaceDeliveryTag- Returns:
- the total number of bytes needed to represent the given tag.
-
tagBytes
public byte[] tagBytes()Description copied from interface:DeliveryTagReturns a view of thisDeliveryTagobject as a byte array. The returned array may be the actual underlying tag bytes or a synthetic view based on the value used to generate the tag. It is advised not to modify the returned value and copy if such modification are necessary to the caller.- Specified by:
tagBytesin interfaceDeliveryTag- Returns:
- the underlying tag bytes as a byte array that may or may no be a singleton instance..
-
tagBuffer
Description copied from interface:DeliveryTagReturns a view of thisDeliveryTagobject as aProtonBuffer. The returned array may be the actual underlying tag bytes or a synthetic view based on the value used to generate the tag. It is advised not to modify the returned value and copy if such modification are necessary to the caller.- Specified by:
tagBufferin interfaceDeliveryTag- Returns:
- the ProtonBuffer view of the tag bytes.
-
copy
Description copied from interface:DeliveryTagCreate a copy of this delivery tag, the copy should account for any underlying pooling of tags that the tag source's implementation is using.- Specified by:
copyin interfaceDeliveryTag- Returns:
- a copy of the underlying bytes that compose this delivery tag.
-
hashCode
public int hashCode() -
equals
-
toString
-
writeTo
Description copied from interface:DeliveryTagWrites the tag as a sequence of bytes into the given buffer in the manner most efficient for the underlyingDeliveryTagimplementation.- Specified by:
writeToin interfaceDeliveryTag- Parameters:
buffer- The target buffer where the tag bytes are to be written.
-