Ejemplo n.º 1
0
        public static string GetSafeText(string data, out bool lengthCorrected, out bool charsCorrected)
        {
            string str;
            string str2;

            lengthCorrected = false;
            charsCorrected  = false;
            if (data.Length > 160)
            {
                str             = data.Substring(0, 160);
                lengthCorrected = true;
            }
            else
            {
                str = data;
            }
            do
            {
                bool flag;
                str2 = TextDataConverter.StringTo7Bit(str, false, out flag);
                if (flag)
                {
                    charsCorrected = true;
                }
                if (str2.Length > 160)
                {
                    str             = data.Substring(0, str.Length - 1);
                    lengthCorrected = true;
                }
            }while (str2.Length > 160);
            return(TextDataConverter.SevenBitToString(str2));
        }
Ejemplo n.º 2
0
        protected void Encode7BitText(string text)
        {
            string data   = TextDataConverter.StringTo7Bit(text);
            int    length = data.Length;

            if (length > 160)
            {
                string[] strArray = new string[] { "Text is too long. A maximum of ", 160.ToString(), " resulting septets is allowed. The current input results in ", length.ToString(), " septets." };
                throw new ArgumentException(string.Concat(strArray));
            }
            this.SetUserData(TextDataConverter.SeptetsToOctetsInt(data), (byte)length);
        }
Ejemplo n.º 3
0
 public static int GetTextLength(string text)
 {
     return(TextDataConverter.StringTo7Bit(text).Length);
 }