Class AMQShortString
- java.lang.Object
-
- org.apache.qpid.server.protocol.v0_8.AMQShortString
-
- All Implemented Interfaces:
java.lang.Comparable<AMQShortString>
public final class AMQShortString extends java.lang.Object implements java.lang.Comparable<AMQShortString>
A short string is a representation of an AMQ Short String Short strings differ from the Java String class by being limited to on ASCII characters (0-127) and thus can be held more effectively in a byte buffer.
-
-
Field Summary
Fields Modifier and Type Field Description static AMQShortStringEMPTY_STRINGstatic intMAX_LENGTHThe maximum number of octets in AMQ short string as defined in AMQP specification
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description charcharAt(int index)intcompareTo(AMQShortString name)booleancontains(byte b)static AMQShortStringcreateAMQShortString(byte[] data)static AMQShortStringcreateAMQShortString(java.lang.String string)booleanequals(java.lang.Object o)booleanequals(AMQShortString otherString)byte[]getBytes()inthashCode()intlength()Get the length of the short stringstatic AMQShortStringreadAMQShortString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)static java.lang.StringreadAMQShortStringAsString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)java.lang.StringtoString()static java.lang.StringtoString(AMQShortString amqShortString)static AMQShortStringvalidValueOf(java.lang.Object obj)static AMQShortStringvalueOf(java.lang.Object obj)static AMQShortStringvalueOf(java.lang.String obj)static voidwriteShortString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, java.lang.String data)voidwriteToBuffer(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)
-
-
-
Field Detail
-
MAX_LENGTH
public static final int MAX_LENGTH
The maximum number of octets in AMQ short string as defined in AMQP specification- See Also:
- Constant Field Values
-
EMPTY_STRING
public static final AMQShortString EMPTY_STRING
-
-
Method Detail
-
readAMQShortStringAsString
public static java.lang.String readAMQShortStringAsString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)
-
readAMQShortString
public static AMQShortString readAMQShortString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)
-
createAMQShortString
public static AMQShortString createAMQShortString(byte[] data)
-
createAMQShortString
public static AMQShortString createAMQShortString(java.lang.String string)
-
length
public int length()
Get the length of the short string- Returns:
- length of the underlying byte array
-
charAt
public char charAt(int index)
-
getBytes
public byte[] getBytes()
-
writeToBuffer
public void writeToBuffer(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)
-
writeShortString
public static void writeShortString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, java.lang.String data)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
equals
public boolean equals(AMQShortString otherString)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(AMQShortString name)
- Specified by:
compareToin interfacejava.lang.Comparable<AMQShortString>
-
contains
public boolean contains(byte b)
-
validValueOf
public static AMQShortString validValueOf(java.lang.Object obj)
-
valueOf
public static AMQShortString valueOf(java.lang.Object obj)
-
valueOf
public static AMQShortString valueOf(java.lang.String obj)
-
toString
public static java.lang.String toString(AMQShortString amqShortString)
-
-