我在 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)