使用Lz4net对字节数组进行编码和解码

时间:2018-02-15 10:30:52

标签: c# lz4

这是使用Lz4net

对字节数组进行编码和解码的正确方法
    byte[]  filedata = File.ReadAllBytes(@"C:\Test.txt");
    byte[] encodedfileData =LZ4.LZ4Codec.Encode(filedata,0, filedata.Length);
    byte[] decodedfileData= LZ4.LZ4Codec.Decode(encodedfileData, 0,encodedfileData.Length,0);

decodedfileData返回0字节

我经历了LZ4 github。但我不知道什么是错的。

那么使用LZ4

对字节数组进行编码和解码的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

byte[] filedata     =  File.ReadAllBytes(@"C:\Test.txt");
byte[] compressed   =  LZ4.LZ4Codec.Wrap(in);
byte[] uncompressed =  LZ4.LZ4Codec.UnWrap(compressed);

答案 1 :(得分:0)

byte[]  filedata = File.ReadAllBytes(@"C:\Test.txt");
    byte[] encodedfileData =LZ4.LZ4Codec.Encode(filedata,0, filedata.Length);
    byte[] decodedfileData= LZ4.LZ4Codec.Decode(encodedfileData, 0,encodedfileData.Length,filedata.Length);

您需要打开包装的尺寸

byte []已解码文件数据= LZ4.LZ4Codec.Decode(encodedfileData,0,encodedfileData.Length, filedata.Length );