See More

// SPDX-License-Identifier: 0BSD // SPDX-FileCopyrightText: The XZ for Java authors and contributors // SPDX-FileContributor: Lasse Collin import java.io.*; import org.tukaani.xz.*; /** * Compresses a single file from standard input to standard output into * the .xz file format. *

* One optional argument is supported: LZMA2 preset level which is an integer * in the range [0, 9]. The default is 6. */ class XZEncDemo { public static void main(String[] args) throws Exception { LZMA2Options options = new LZMA2Options(); if (args.length >= 1) options.setPreset(Integer.parseInt(args[0])); System.err.println("Encoder memory usage: " + options.getEncoderMemoryUsage() + " KiB"); System.err.println("Decoder memory usage: " + options.getDecoderMemoryUsage() + " KiB"); XZOutputStream out = new XZOutputStream(System.out, options); byte[] buf = new byte[8192]; int size; while ((size = System.in.read(buf)) != -1) out.write(buf, 0, size); out.finish(); } }