从C#GZipStream膨胀/解压缩NSData(iOS)

时间:2014-10-13 23:03:39

标签: c# ios nsdata unzip gzipstream

以下用于压缩数据(C#):

public static string Zip(string value)
    {
        //Transform string into byte[]  
        byte[] byteArray = new byte[value.Length];
        int indexBA = 0;
        foreach (char item in value.ToCharArray())
        {
            byteArray[indexBA++] = (byte)item;
        }

        //Prepare for compress
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress);

        //Compress
        sw.Write(byteArray, 0, byteArray.Length);
        //Close, DO NOT FLUSH cause bytes will go missing...
        sw.Close();

        //Transform byte[] zip data to string
        byteArray = ms.ToArray();
        System.Text.StringBuilder sB = new System.Text.StringBuilder(byteArray.Length);
        foreach (byte item in byteArray)
        {
            sB.Append((char)item);
        }
        ms.Close();
        sw.Dispose();
        ms.Dispose();
        return sB.ToString();
    }

压缩字符串通过RESTful请求发送到iOS应用程序。

我有什么选项可以解压缩生成的NSData对象?我尝试过使用过     gzipInflate 从这里Compression API on the iPhone但是while循环早期存在。

非常感谢使用C#GZipStream的任何帮助或替代方案。

0 个答案:

没有答案