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).
Constructor and Description |
---|
Address() |
Address(byte ton,
byte npi,
java.lang.String address) |
Address(byte ton,
byte npi,
java.lang.String address,
int maxLen) |
Address(int maxLen) |
Address(java.lang.String address) |
Modifier and Type | Method and Description |
---|---|
static boolean |
equals(Address address1,
Address address2)
Compares the two addresses for equality.
|
boolean |
equals(java.lang.Object o) |
void |
fromBuffer(java.nio.ByteBuffer buf)
Read byte data from buffer
|
static Address |
fromString(java.lang.String s)
Expect address string in the form: ton:npi:address_range
|
java.lang.String |
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(java.lang.String addr) |
void |
setAddrNpi(byte npi) |
void |
setAddrTon(byte ton) |
void |
setMaxAddrLength(int maxLen) |
int |
size()
Get the number of bytes that this object contains
|
void |
toBuffer(java.nio.ByteBuffer buf)
Write this byte data object to buffer
|
java.lang.String |
toString() |
checkCString, checkCString, checkDate, decodeUnsigned, encodeUnsigned, equalCStrings, getCString, getCString, getCStringByteArray, getCStringHashCode, isNullOrEmptyCString, printAsHex, putCString
public Address()
public Address(int maxLen)
public Address(java.lang.String address)
public Address(byte ton, byte npi, java.lang.String address)
public Address(byte ton, byte npi, java.lang.String address, int maxLen) throws SmppStringLengthException
SmppStringLengthException
public byte getAddrTon()
public void setAddrTon(byte ton)
public byte getAddrNpi()
public void setAddrNpi(byte npi)
public java.lang.String getAddress()
public void setAddress(java.lang.String addr) throws SmppStringLengthException
SmppStringLengthException
public int getMaxAddrLength()
public void setMaxAddrLength(int maxLen) throws SmppStringLengthException
SmppStringLengthException
public void toBuffer(java.nio.ByteBuffer buf) throws java.nio.BufferOverflowException
ByteData
Write this byte data object to buffer
public void fromBuffer(java.nio.ByteBuffer buf) throws java.nio.BufferUnderflowException, InvalidPDUFieldException
ByteData
Read byte data from buffer
fromBuffer
in class ByteData
java.nio.BufferUnderflowException
InvalidPDUFieldException
public int size()
ByteData
Get the number of bytes that this object contains
public java.lang.String toString()
toString
in class java.lang.Object
public static Address fromString(java.lang.String s)
Expect address string in the form: ton:npi:address_range
Address
object, or null if parse failedpublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public static boolean equals(Address address1, Address address2)
Compares the two addresses for equality.
public static int hashCode(Address address)
Returns a hash code value for the given address.