java.lang.Object
org.apache.commons.compress.archivers.sevenz.Folder

final class Folder extends Object
The unit of solid compression.
  • Field Details

    • EMPTY_FOLDER_ARRAY

      static final Folder[] EMPTY_FOLDER_ARRAY
    • coders

      Coder[] coders
      List of coders used in this folder, e.g. one for compression, one for encryption.
    • totalInputStreams

      long totalInputStreams
      Total number of input streams across all coders. This field is currently unused but technically part of the 7z API.
    • totalOutputStreams

      long totalOutputStreams
      Total number of output streams across all coders.
    • bindPairs

      BindPair[] bindPairs
      Mapping between input and output streams.
    • packedStreams

      long[] packedStreams
      Indices of input streams, one per input stream not listed in bindPairs.
    • unpackSizes

      long[] unpackSizes
      Unpack sizes, per each output stream.
    • hasCrc

      boolean hasCrc
      Whether the folder has a CRC.
    • crc

      long crc
      The CRC, if present.
    • numUnpackSubStreams

      int numUnpackSubStreams
      The number of unpack substreams, product of the number of output streams and the number of non-empty files in this folder.
  • Constructor Details

    • Folder

      Folder()
  • Method Details

    • findBindPairForInStream

      int findBindPairForInStream(int index)
    • findBindPairForOutStream

      int findBindPairForOutStream(int index)
    • getOrderedCoders

      Iterable<Coder> getOrderedCoders() throws IOException
      Sorts Coders using bind pairs.

      The first coder reads from the packed stream (we currently only support single input stream decoders), the second reads from the output of the first and so on.

      Throws:
      IOException
    • getUnpackSize

      long getUnpackSize()
    • getUnpackSizeForCoder

      long getUnpackSizeForCoder(Coder coder)
    • toString

      public String toString()
      Overrides:
      toString in class Object