Class Address
- java.lang.Object
-
- com.opencloud.slee.resources.smpp.pdu.ByteData
-
- com.opencloud.slee.resources.smpp.pdu.Address
-
public class Address extends ByteData
Represents "address" and "address_range" fields in PDUs. Contains the fields addr_ton, addr_npi and address (or address_range).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
equals(Address address1, Address address2)
Compares the two addresses for equality.boolean
equals(Object o)
void
fromBuffer(ByteBuffer buf)
Read byte data from bufferstatic Address
fromString(String s)
Expect address string in the form: ton:npi:address_rangeString
getAddress()
byte
getAddrNpi()
byte
getAddrTon()
int
getMaxAddrLength()
int
hashCode()
static int
hashCode(Address address)
Returns a hash code value for the given address.void
setAddress(String addr)
void
setAddrNpi(byte npi)
void
setAddrTon(byte ton)
void
setMaxAddrLength(int maxLen)
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
-
Address
public Address()
-
Address
public Address(int maxLen)
-
Address
public Address(String address)
-
Address
public Address(byte ton, byte npi, String address)
-
Address
public Address(byte ton, byte npi, String address, int maxLen) throws SmppStringLengthException
- Throws:
SmppStringLengthException
-
-
Method Detail
-
getAddrTon
public byte getAddrTon()
-
setAddrTon
public void setAddrTon(byte ton)
-
getAddrNpi
public byte getAddrNpi()
-
setAddrNpi
public void setAddrNpi(byte npi)
-
getAddress
public String getAddress()
-
setAddress
public void setAddress(String addr) throws SmppStringLengthException
- Throws:
SmppStringLengthException
-
getMaxAddrLength
public int getMaxAddrLength()
-
setMaxAddrLength
public void setMaxAddrLength(int maxLen) throws SmppStringLengthException
- Throws:
SmppStringLengthException
-
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
-
fromString
public static Address fromString(String s)
Expect address string in the form: ton:npi:address_range- Returns:
- an
Address
object, or null if parse failed
-
equals
public static boolean equals(Address address1, Address address2)
Compares the two addresses for equality.
-
hashCode
public static int hashCode(Address address)
Returns a hash code value for the given address.
-
-