1

这是使用字节数组Encode的正确方法吗?DecodeLz4net

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,但我不知道出了什么问题。那么使用字节数组Encode的正确方法是什么?DecodeLZ4

4

2 回答 2

1

你可以试试这个:

byte[] filedata     =  File.ReadAllBytes(@"C:\Test.txt");
byte[] compressed   =  LZ4.LZ4Codec.Wrap(in);
byte[] uncompressed =  LZ4.LZ4Codec.UnWrap(compressed);
于 2018-02-15T10:43:52.930 回答
0

您需要将解压后的大小 ( filedata.Length) 作为最后一个参数:

byte[] decodedfileData = LZ4.LZ4Codec.Decode(
    encodedfileData, 
    0, 
    encodedfileData.Length, 
    filedata.Length);
于 2018-06-26T05:07:47.830 回答