Class XZCompressorInputStream.Builder

All Implemented Interfaces:
IOSupplier<XZCompressorInputStream>
Enclosing class:
XZCompressorInputStream

public static class XZCompressorInputStream.Builder extends AbstractStreamBuilder<XZCompressorInputStream,XZCompressorInputStream.Builder>
Builds a new LZMACompressorInputStream.

For example:


 XZCompressorInputStream s = XZCompressorInputStream.builder()
   .setPath(path)
   .setDecompressConcatenated(false)
   .setMemoryLimitKiB(-1)
   .get();
 
 
Since:
1.28.0
See Also:
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • get

      public XZCompressorInputStream get() throws IOException
      Description copied from interface: IOSupplier
      Gets a result.
      Returns:
      a result.
      Throws:
      IOException - if an I/O error occurs.
      See Also:
    • setDecompressConcatenated

      public XZCompressorInputStream.Builder setDecompressConcatenated(boolean decompressConcatenated)
      Whether to decompress until the end of the input.
      Parameters:
      decompressConcatenated - if true, decompress until the end of the input; if false, stop after the first .xz stream and leave the input position to point to the next byte after the .xz stream
      Returns:
      this instance.
    • setMemoryLimitKiB

      public XZCompressorInputStream.Builder setMemoryLimitKiB(int memoryLimitKiB)
      Sets a working memory threshold in kibibytes (KiB).
      Parameters:
      memoryLimitKiB - The memory limit used when reading blocks. The memory usage limit is expressed in kibibytes (KiB) or -1 to impose no memory usage limit. If the estimated memory limit is exceeded on XZCompressorInputStream.read(), a MemoryLimitException is thrown.
      Returns:
      this instance.