Class EncodingMapper
A class that helps to configure mapping between data coding scheme for short message and .NET Encoding.
public class EncodingMapper
- Inheritance
-
EncodingMapper
- Inherited Members
Constructors
EncodingMapper()
public EncodingMapper()
EncodingMapper(EncodingMapper)
Constructor that creates a copy of the EncodingMapper
public EncodingMapper(EncodingMapper mapper)
Parameters
mapper
EncodingMapperThe source mapper.
Fields
Default
public static EncodingMapper Default
Field Value
Properties
AddressEncoding
Gets or sets the encoding used in Source or Destination address of the PDU. By default uses Encoding assigned for Default
public Encoding AddressEncoding { get; set; }
Property Value
- Encoding
The address encoding.
Methods
GetMappedEncoding(DataCodings)
Returns mapped Encoding for specified dataCoding. If dataCoding not found in mapped encodings, returns Encoding.Default
public Encoding GetMappedEncoding(DataCodings dataCoding)
Parameters
dataCoding
DataCodings
Returns
GetMessageBytes(string, DataCodings)
Converts string to short message bytes for specified data coding.
public byte[] GetMessageBytes(string message, DataCodings dataCoding)
Parameters
message
stringdataCoding
DataCodings
Returns
- byte[]
GetMessageText(SmppPDU)
Gets message text from the PDU.
public string GetMessageText(SmppPDU pdu)
Parameters
pdu
SmppPDU
Returns
Examples
string messageText = client.EncodingMapper.GetMessageText(pdu);
GetMessageText(byte[], DataCodings)
Converts sort message buffer to unicode string using specified data coding.
public string GetMessageText(byte[] buffer, DataCodings dataCoding)
Parameters
buffer
byte[]dataCoding
DataCodings
Returns
MapEncoding(DataCodings, Encoding)
Assigns SMPP data coding scheme to characters encoding represented by class inherited from Encoding class
public void MapEncoding(DataCodings dataCoding, Encoding messageEncoding)
Parameters
dataCoding
DataCodingsSMPP data coding scheme
messageEncoding
EncodingThe encoding defines process how message text is transformed into sequence of bytes that included in the PDU.