Class ShortMessage
- java.lang.Object
-
- com.opencloud.slee.resources.smpp.pdu.ByteData
-
- com.opencloud.slee.resources.smpp.pdu.ShortMessage
-
public class ShortMessage extends ByteData
Encapsulates the short message data and the sm_length field that precedes it in a PDU.
-
-
Constructor Summary
Constructors Constructor Description ShortMessage()
ShortMessage(byte[] message)
Creates a short message using a byte array for the short message data.ShortMessage(String message, String charset)
Creates a short message using a string for the short message data.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
equals(ShortMessage message1, ShortMessage message2)
Compares the two short messages for equality.boolean
equals(Object o)
void
fromBuffer(ByteBuffer buf)
Read byte data from bufferbyte[]
getMessage()
Gets the short message data as a byte array.String
getMessageText(String charset)
Gets the short message data as a string, decoded using the specified character set.int
getSmLength()
int
hashCode()
static int
hashCode(ShortMessage message)
Returns a hash code value for the given short message.void
setMessage(byte[] message)
Set the short message data using a byte arrayvoid
setMessageText(String message, String charset)
Set the short message data using a string, encoded using the named character set.int
size()
Get the number of bytes that this object containsvoid
toBuffer(ByteBuffer buf)
Write this byte data object to bufferString
toString()
-
Methods inherited from class com.opencloud.slee.resources.smpp.pdu.ByteData
checkCString, checkCString, checkDate, decodeUnsigned, encodeUnsigned, equalCStrings, getCString, getCString, getCStringByteArray, getCStringHashCode, isNullOrEmptyCString, printAsHex, putCString
-
-
-
-
Constructor Detail
-
ShortMessage
public ShortMessage()
-
ShortMessage
public ShortMessage(byte[] message)
Creates a short message using a byte array for the short message data.
-
ShortMessage
public ShortMessage(String message, String charset) throws UnsupportedEncodingException
Creates a short message using a string for the short message data. The string will be encoded to a byte array using the specified character set.- Throws:
UnsupportedEncodingException
- if the named character set is not supported.
-
-
Method Detail
-
getSmLength
public int getSmLength()
-
setMessage
public void setMessage(byte[] message)
Set the short message data using a byte array
-
setMessageText
public void setMessageText(String message, String charset) throws UnsupportedEncodingException
Set the short message data using a string, encoded using the named character set.- Throws:
UnsupportedEncodingException
- if the named character set is not supported.
-
getMessage
public byte[] getMessage()
Gets the short message data as a byte array.
-
getMessageText
public String getMessageText(String charset) throws UnsupportedEncodingException
Gets the short message data as a string, decoded using the specified character set.- Parameters:
charset
-- Returns:
- the short message data as a string
- Throws:
UnsupportedEncodingException
- if the named character set is not supported.
-
toBuffer
public void toBuffer(ByteBuffer buf) throws BufferOverflowException
Description copied from class:ByteData
Write this byte data object to buffer- Specified by:
toBuffer
in classByteData
- Throws:
BufferOverflowException
-
fromBuffer
public void fromBuffer(ByteBuffer buf) throws BufferUnderflowException, InvalidPDUFieldException
Description copied from class:ByteData
Read byte data from buffer- Specified by:
fromBuffer
in classByteData
- Throws:
BufferUnderflowException
InvalidPDUFieldException
-
size
public int size()
Description copied from class:ByteData
Get the number of bytes that this object contains
-
equals
public static boolean equals(ShortMessage message1, ShortMessage message2)
Compares the two short messages for equality.
-
hashCode
public static int hashCode(ShortMessage message)
Returns a hash code value for the given short message.
-
-