这是使用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
答案 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 );