美文网首页
C# 用LZ4压缩文本

C# 用LZ4压缩文本

作者: Sunday_1024 | 来源:发表于2018-07-06 10:21 被阅读0次

文本太长对网络传输是个问题,所以找了一些压缩的方法,发现LZ4不错。

对应C#版本的,找到了lz4net这个工具,具体在https://github.com/MiloszKrajewski/lz4net ,或者再nuget中搜索此工具。

在nuget加载lz4
注意:不要压缩des或aes等密文,不然压缩后会暴增长度。具体原因不详,可能是算法的问题。建议先压缩后加密。

以下的是使用方法:

using System;
using System.Text ;
using LZ4;

namespace SundayOA.Web.code
{
    /// <summary>
    /// LZ4 压缩工具类
    /// </summary>
    public class LZ4Lib
    {
        /// <summary>
        /// 压缩文本
        /// </summary>
        /// <param name="text">文本内容</param>
        /// <returns></returns>
        public static string CompressBuffer(string text)
        {
            var compressed = Convert.ToBase64String(
                LZ4Codec.Wrap(Encoding.UTF8.GetBytes(text)));

            return compressed;
        }

        /// <summary>
        /// 解压文本
        /// </summary>
        /// <param name="compressed">压缩的文本</param>
        /// <returns></returns>
        public static string DecompressBuffer(string compressed)
        {
            var lorems =
                Encoding.UTF8.GetString(
                    LZ4Codec.Unwrap(Convert.FromBase64String(compressed))) ;


            return lorems ;
        }
    }
}

相关文章

  • C# 用LZ4压缩文本

    文本太长对网络传输是个问题,所以找了一些压缩的方法,发现LZ4不错。 对应C#版本的,找到了lz4net这个工具,...

  • ClickHouse数据压缩

    ClickHouse支持多种方式的数据压缩:LZ4和ZSTD。关于压缩算法的测试,见这篇文章。简而言之,LZ4在速...

  • SNAPPY ZLIB LZ4 Gzip几个压缩算法的对比

    title: "SNAPPY ZLIB LZ4 Gzip几个压缩算法的对比"date: 2021-02-17T20...

  • clickhouse数据压缩对比

    简介 Clickhouse 数据压缩主要使用两个方案LZ4和ZSTDLZ4解压缩速度上会更快,但压缩率较低,ZST...

  • Linux 5.7 内核正在支持 Zstd 压缩算法

    导读Linux5.6 引入了可选的 F2FS 透明数据压缩支持,并通过 LZO 和 LZ4 压缩算法实现。现在,L...

  • ClickHouse Compression

    0、结论 (1)原理ClickHouse默认使用LZ4压缩格式。当数据类型不同,ClickHouse支持字段级别的...

  • 深入浅出lz4压缩算法

    简介 lz4是目前综合来看效率最高的压缩算法,更加侧重压缩解压速度,压缩比并不是第一。在当前的安卓和苹果操作系统中...

  • Lucene 7.5.0 LZ4算法

    LZ4是一种无损数据压缩算法,着重于压缩和解压的速度,并且应用广泛。在Hadoop、Linux内核、文件系统都有应...

  • lz4解压缩

    最近项目用到了lz4解压缩,简单记录一下 iOS 安卓 我这边是构建原生插件给到flutter这边使用的,可自行入...

  • 今天分享linux两个工具

    1、lz4 解压缩速度之王 2、pv Pipe Viewer,显示cp、tar等进度,同时可统计数据带宽 综合命令...

网友评论

      本文标题:C# 用LZ4压缩文本

      本文链接:https://www.haomeiwen.com/subject/lelvuftx.html