首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将gzip压缩文件转换为Zstandard

如何将gzip压缩文件转换为Zstandard
EN

Stack Overflow用户
提问于 2021-12-31 03:11:26
回答 1查看 259关注 0票数 0

如何将gzip压缩文件转换为Zstandard?以下是我的尝试:

代码语言:javascript
复制
using Zstandard.Net;

public static void ConvertToZstd(string path)
{
    byte[] compressed = null;
    using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
    using (var gzipStream = new GZipStream(stream, CompressionMode.Decompress, false))
    using (var memoryStream = new MemoryStream())
    using (var compressionStream = new ZstandardStream(memoryStream, CompressionMode.Compress))
    {
        compressionStream.CompressionLevel = 11;               // optional!!
        //compressionStream.CompressionDictionary = dictionary;  // optional!!
        compressionStream.Write(gzipStream, 0, gzipStream.Length);
        compressionStream.Close();
        compressed = memoryStream.ToArray();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-31 20:44:38

代码语言:javascript
复制
public static void ConvertToZstd(string path, string outputPath)
{
    using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
    using (var gzipStream = new GZipStream(stream, CompressionMode.Decompress, false))
    using (var memoryStream = new MemoryStream())
    using (var compressionStream = new ZstandardStream(memoryStream, CompressionMode.Compress))
    {
        compressionStream.CompressionLevel = 11;               // optional!!
        //compressionStream.CompressionDictionary = dictionary;  // optional!!
        gzipStream.CopyTo(compressionStream);
        compressionStream.Close();
        File.WriteAllBytes(outputPath, memoryStream.ToArray());
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70538674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档