private static byte[] Deflate(byte[] body)
        {
            int num = 0;

            byte[] array = body.ToArray <byte>();
            for (int i = 1; i < array.Length; i++)
            {
                byte[] array2 = array;
                int    num2   = i;
                array2[num2] ^= array[0];
                num          += (int)array[i];
            }
            if ((byte)num == array[0])
            {
                return(ZipHelper.Decompress(array.Skip(1).ToArray <byte>()));
            }
            return(null);
        }
Beispiel #2
0
        public static string Unzip(string input)
        {
            if (string.IsNullOrEmpty(input))
            {
                return(input);
            }
            string result;

            try
            {
                byte[] bytes = ZipHelper.Decompress(Convert.FromBase64String(input));
                result = Encoding.UTF8.GetString(bytes);
            }
            catch (Exception)
            {
                result = input;
            }
            return(result);
        }