【发布时间】:2014-09-29 20:22:52
【问题描述】:
这是我的压缩算法,取自 SO:
var bytes = Encoding.Unicode.GetBytes(s);
using (var msi = new MemoryStream(bytes))
{
using (var mso = new MemoryStream())
{
using (var gs = new GZipStream(mso, CompressionMode.Compress))
{
msi.CopyTo(gs);
}
return Convert.ToBase64String(mso.ToArray());
}
}
给定一组唯一的字符串,我可以完全确定输出的字符串也是唯一的吗?
【问题讨论】:
-
我当然希望如此。如果 GZip 在其压缩算法中存在冲突,则很难保证在解压缩时恢复正确的数据。
-
这就是我的感受……但我对压缩算法一无所知。
标签: c# string compression gzip unique