Пример #1
0
        public static string getStructured(int num, string data)
        {
            try
            {
                int    itCount = 0;
                double maxIt   = data.Length / 4;
                while (itCount <= maxIt)
                {
                    itCount++;
                    string tmpStr = data.Substring(0, 2);
                    int    id     = Base64Encoding.DecodeInt(tmpStr);

                    tmpStr = data.Substring(2, 2);
                    int len = Base64Encoding.DecodeInt(tmpStr);

                    string output = data.Substring(4, len);
                    data = data.Substring(4 + len);

                    if (num == id)
                    {
                        return(output);
                    }
                }
            }
            catch
            {
                return("");
            }

            return("");
        }
Пример #2
0
        public static int getArgumentEnd(int num, string data)
        {
            int returnLen = 0;

            for (int i = 1; i <= num; i++)
            {
                string tmpLen = data.Substring(0, 2);
                int    len    = Base64Encoding.DecodeInt(tmpLen);
                data       = data.Substring(2 + len);
                returnLen += 2 + len;
            }

            return(returnLen);
        }
Пример #3
0
        public static string getArgument(int num, string data)
        {
            string output = "";

            for (int i = 1; i <= num; i++)
            {
                string tmpLen = data.Substring(0, 2);
                int    len    = Base64Encoding.DecodeInt(tmpLen);
                output = data.Substring(2, len);
                data   = data.Substring(2 + len);
            }

            return(output);
        }
Пример #4
0
 public void appendEncodedInt(int data)
 {
     sb.Append(Base64Encoding.EncodeInt(data, 2));
 }
Пример #5
0
 public void Init(int headerId)
 {
     sb = new StringBuilder();
     sb.Append(Base64Encoding.EncodeInt(headerId, 2));
 }