/// <summary> /// Decodes text from user data in the specified data coding scheme. /// </summary> /// <param name="userData">The user data to decode. Must contain text according to the specified data coding scheme.</param> /// <param name="dataCodingScheme">The data coding scheme specified in the PDU.</param> /// <returns>The decoded user data.</returns> public static string DecodeText(byte[] userData, byte dataCodingScheme) { string str; byte alphabet = DataCodingScheme.Decode(dataCodingScheme).Alphabet; byte num = alphabet; switch (num) { case 0: { str = PduParts.Decode7BitText(userData); break; } case 1: { //Label0: str = PduParts.Decode7BitText(userData); break; } case 2: { str = PduParts.DecodeUcs2Text(userData); break; } default: { //goto Label0; str = PduParts.Decode7BitText(userData); break; } } return(str); }
/// <summary> /// Decodes the text from UCS2 (16-Bit) user data in this instance. /// </summary> /// <returns>The decoded <see cref="P:GsmComm.PduConverter.SmsPdu.UserData" />.</returns> /// <remarks>This method assumes that the <see cref="P:GsmComm.PduConverter.SmsPdu.UserData" /> property contains an encoded /// UCS2 text. If <see cref="P:GsmComm.PduConverter.SmsPdu.UserData" /> contains something different, the results are not defined. /// </remarks> protected string DecodeUcs2Text() { return(PduParts.DecodeUcs2Text(this.userData)); }