Class OutArchiveZipImpl

java.lang.Object
net.sf.sevenzipjbinding.impl.OutArchiveImpl<IOutItemZip>
net.sf.sevenzipjbinding.impl.OutArchiveZipImpl
All Implemented Interfaces:
Closeable, AutoCloseable, IOutArchive<IOutItemZip>, IOutArchiveBase, IOutCreateArchive<IOutItemZip>, IOutCreateArchiveZip, IOutFeatureSetLevel, IOutUpdateArchive<IOutItemZip>, IOutUpdateArchiveZip

public class OutArchiveZipImpl extends OutArchiveImpl<IOutItemZip> implements IOutCreateArchiveZip, IOutUpdateArchiveZip
Zip specific archive create and update class.
Since:
9.20-2.00
Author:
Boris Brodski
  • Constructor Details

    • OutArchiveZipImpl

      public OutArchiveZipImpl()
  • Method Details

    • setLevel

      public void setLevel(int compressionLevel)
      Set compression level:
      • 0 - Copy mode (no compression)
      • 1 - Fastest
      • 3 - Fast
      • 5 - Normal
      • 7 - Maximum
      • 9 - Ultra
      Note that the meaning of the compression level can differ across archive formats.
      Specified by:
      setLevel in interface IOutFeatureSetLevel
      Parameters:
      compressionLevel - compression level to set. -1 - use default
    • createArchive

      public void createArchive(IOutStream outStream, int numberOfItems, IOutCreateCallback<? extends IOutItemZip> outCreateCallback) throws SevenZipException
      Description copied from interface: IOutCreateArchiveZip
      Create new archive. To update an existing archive open it first and then use IInArchive.getConnectedOutArchive() to get an instance of the IOutUpdateArchive interface.

      The outCreateCallback is designed to get necessary information about archive items and provide information about progress of the operation.

      Specified by:
      createArchive in interface IOutCreateArchiveZip
      Parameters:
      outStream - output stream to get the new archive
      numberOfItems - number of items in the new archive
      outCreateCallback - callback object to exchange information about archive create operation.
      Throws:
      SevenZipException - 7-Zip or 7-Zip-JBinding error occurs. Use SevenZipException.printStackTraceExtended() to get stack traces of this SevenZipException and of all thrown 'caused by' exceptions.