Class ByteData
- java.lang.Object
-
- com.opencloud.slee.resources.smpp.pdu.ByteData
-
- Direct Known Subclasses:
Address
,PDU
,ShortMessage
,SubmitMultiResp.UnsuccessSME
,TLV
public abstract class ByteData extends Object
Utility methods for PDUs and other PDU-related types (addresses, TLVs etc).
-
-
Constructor Summary
Constructors Constructor Description ByteData()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkCString(String s, int max)
protected void
checkCString(String s, int min, int max)
protected void
checkDate(String date)
protected int
decodeUnsigned(byte b)
protected byte
encodeUnsigned(int i)
static boolean
equalCStrings(String s1, String s2)
Compares the two given C string for equality.abstract void
fromBuffer(ByteBuffer buf)
Read byte data from bufferstatic String
getCString(byte[] bytes)
static String
getCString(ByteBuffer buf)
static byte[]
getCStringByteArray(String s)
static int
getCStringHashCode(String s)
Returns a hash code value for the given C string.static boolean
isNullOrEmptyCString(String s)
static String
printAsHex(byte[] bytes)
static void
putCString(ByteBuffer buf, String s)
abstract int
size()
Get the number of bytes that this object containsabstract void
toBuffer(ByteBuffer buf)
Write this byte data object to buffer
-
-
-
Method Detail
-
decodeUnsigned
protected int decodeUnsigned(byte b)
-
encodeUnsigned
protected byte encodeUnsigned(int i)
-
checkDate
protected void checkDate(String date) throws SmppDateFormatException
- Throws:
SmppDateFormatException
-
checkCString
protected void checkCString(String s, int max) throws SmppStringLengthException
- Throws:
SmppStringLengthException
-
checkCString
protected void checkCString(String s, int min, int max) throws SmppStringLengthException
- Throws:
SmppStringLengthException
-
putCString
public static void putCString(ByteBuffer buf, String s) throws BufferOverflowException
- Throws:
BufferOverflowException
-
getCString
public static String getCString(ByteBuffer buf) throws BufferUnderflowException
- Throws:
BufferUnderflowException
-
getCString
public static String getCString(byte[] bytes)
-
getCStringByteArray
public static byte[] getCStringByteArray(String s)
-
equalCStrings
public static boolean equalCStrings(String s1, String s2)
Compares the two given C string for equality.
-
getCStringHashCode
public static int getCStringHashCode(String s)
Returns a hash code value for the given C string.
-
isNullOrEmptyCString
public static boolean isNullOrEmptyCString(String s)
- Returns:
- true if given C string is null or empty, false otherwise
-
printAsHex
public static String printAsHex(byte[] bytes)
-
toBuffer
public abstract void toBuffer(ByteBuffer buf) throws BufferOverflowException
Write this byte data object to buffer- Throws:
BufferOverflowException
-
fromBuffer
public abstract void fromBuffer(ByteBuffer buf) throws BufferUnderflowException, InvalidPDUFieldException
Read byte data from buffer
-
size
public abstract int size()
Get the number of bytes that this object contains
-
-