lz4 java_Decompress compressed ubuntu lz4 file in Java

I Build Image from Dockerfile:

FROM ubuntu

RUN apt-get update

Then save the image to my local computer and I got this file for example:

archive.ubuntu.com_ubuntu_dists_bionic_restricted_binary-amd64_Packages.lz4

I'm trying to decompress ubuntu bionic lz4 file in Java lz4-java:

LZ4Factory factory = LZ4Factory.fastestInstance();

byte[] encoded = Files.readAllBytes(Paths.get(""));

final int compressedLength = data.length;

LZ4Compressor compressor = factory.fastCompressor();

byte[] restored = new byte[compressedLength];

LZ4SafeDecompressor decompressor2 = factory.safeDecompressor();

decompressor2.decompress(data, 0, compressedLength, restored, 0);

I use this dependency:

org.lz4

lz4-java

1.5.1

But I still get this exception:

Exception in thread "main" net.jpountz.lz4.LZ4Exception: Error decoding offset 4 of input buffer

at net.jpountz.lz4.LZ4JNISafeDecompressor.decompress(LZ4JNISafeDecompressor.java:38)

at net.jpountz.lz4.LZ4SafeDecompressor.decompress(LZ4SafeDecompressor.java:74)

at org.whitesource.fs.Main.main(Main.java:89)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值