Descomprima el archivo comprimido ubuntu lz4 en Java

Construyo imagen desde Dockerfile:

FROM ubuntu
RUN apt-get update

Luego guarde la imagen en mi computadora local y obtuve este archivo, por ejemplo:

archive.ubuntu.com_ubuntu_dists_bionic_restricted_binary-amd64_Packages.lz4

Estoy tratando de descomprimir el archivo ubuntu bionic lz4 en Java lz4-java:

 LZ4Factory factory = LZ4Factory.fastestInstance();
 byte[] encoded = Files.readAllBytes(Paths.get("<Path to file>"));
 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);

Yo uso esta dependencia:

    <dependency>
        <groupId>org.lz4</groupId>
        <artifactId>lz4-java</artifactId>
        <version>1.5.1</version>
    </dependency>

Pero todavía recibo esta excepción:

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)
Respuesta 1

Suponiendo que su archivo utilice el formato de marco LZ4 oficial, puede preferir esta versión Java LZ4 que admite el formato de marco LZ4.

Respuesta: 2

Tengo el siguiente código mediante el cual creo un tipo de archivo basado en un archivo pre-creado "test.brd" y también llamo al método getAbsolutePath () en este archivo, todo esto funciona correctamente. Sin embargo, cuando ejecuto el ...

Estoy escribiendo una integración Camel que puede consumir un número arbitrario de consultas y ejecutarlas contra un número arbitrario de bases de datos. La ruta comienza obteniendo todas las consultas ubicadas en un ...

Estoy escribiendo una aplicación donde un usuario puede cargar archivos .rdf y luego ejecutar consultas SPARQL en él. En este momento estoy atascado en cómo formatear el resultado de la consulta. Por ejemplo: una ASK-Query genera un ...

mi pregunta es, ¿cómo funciona la serialización de Java? Estoy serializando 100_000 objetos de una clase con un nombre de clase largo y nombres de campo largos. Y lleva mucho más tiempo que con otra clase con poco ...