protected string Decode7BitText() { string s = TextDataConverter.OctetsToSeptetsStr(this.userData); int length = s.Length; return(TextDataConverter.SevenBitToString(s, true)); }
protected string CreateAddressOfType(string address, byte type) { if (address != string.Empty) { if ((type == 0x91) && !address.StartsWith("+")) { return("+" + address); } AddressType type2 = new AddressType(type); if (type2.Ton == 5) { string s = BcdWorker.EncodeSemiOctets(address); return(TextDataConverter.SevenBitToString(TextDataConverter.OctetsToSeptetsStr(BcdWorker.GetBytes(s, 0, BcdWorker.CountBytes(s))), false)); } } return(address); }
/// <summary> /// Decodes the text from 7-Bit user data. /// </summary> /// <param name="userData">The user data to decode. Must contain an encoded GSM 7-Bit default text packed into octets.</param> /// <returns>The decoded user data.</returns> public static string Decode7BitText(byte[] userData) { string septetsStr = TextDataConverter.OctetsToSeptetsStr(userData); return(TextDataConverter.SevenBitToString(septetsStr, true)); }