相关疑难解决方法(0)

C# 和 R 的 Gzip 字节数组不同

我在 C# 上使用 RserveCLI2。我尝试将 R 生成的 gzip 字节数组传递给 C#,以便 C# 可以解压缩它。但是我无法让它工作。我在对字符串“ABCDEF”进行 gzip 压缩时对 R 和 C# 生成的字节数组进行了一些比较。这是结果。

    # R gzip compression command and result
    > as.numeric(memCompress(charToRaw("ABCDEF"),"gzip"))
    [1] 120 156 115 116 114 118 113 117   3   0   5 126   1 150

    # C-sharp gzipstream compress result
    byte[] data1 = Encoding.ASCII.GetBytes("ABCDEF");
    var memoryStream = new MemoryStream();
    using (var gz = new GZipStream(memoryStream, CompressionMode.Compress))
    {
        gz.Write(data1, 0, data1.Length);
    }

    memoryStream.ToArray()
  {byte[26]}
  [0]: 31
  [1]: 139
  [2]: 8
  [3]: 0
  [4]: 0
  [5]: …
Run Code Online (Sandbox Code Playgroud)

c# gzip r

2
推荐指数
1
解决办法
603
查看次数

标签 统计

c# ×1

gzip ×1

r ×1