Table of Contents

Class EncodingMapper

Namespace
Inetlab.SMPP.Common
Assembly
Inetlab.SMPP.dll

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 EncodingMapper

The source mapper.

Fields

Default

public static EncodingMapper Default

Field Value

EncodingMapper

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

Encoding

GetMessageBytes(string, DataCodings)

Converts string to short message bytes for specified data coding.

public byte[] GetMessageBytes(string message, DataCodings dataCoding)

Parameters

message string
dataCoding DataCodings

Returns

byte[]

GetMessageText(SmppPDU)

Gets message text from the PDU.

public string GetMessageText(SmppPDU pdu)

Parameters

pdu SmppPDU

Returns

string

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

string

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 DataCodings

SMPP data coding scheme

messageEncoding Encoding

The encoding defines process how message text is transformed into sequence of bytes that included in the PDU.