net.sf.sevenzipjbinding.impl
Class OutArchiveZipImpl

java.lang.Object
  extended by net.sf.sevenzipjbinding.impl.OutArchiveImpl<IOutItemZip>
      extended by net.sf.sevenzipjbinding.impl.OutArchiveZipImpl
All Implemented Interfaces:
java.io.Closeable, 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 Summary
OutArchiveZipImpl()
           
 
Method Summary
 void createArchive(IOutStream outStream, int numberOfItems, IOutCreateCallback<? extends IOutItemZip> outCreateCallback)
          Create new archive.
 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 compression level can differ through out different archive formats.
 
Methods inherited from class net.sf.sevenzipjbinding.impl.OutArchiveImpl
close, createArchive, getArchiveFormat, getConnectedInArchive, getTracePrintStream, isTrace, setTrace, setTracePrintStream, updateItems
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.sevenzipjbinding.IOutCreateArchive
createArchive, getArchiveFormat
 
Methods inherited from interface net.sf.sevenzipjbinding.IOutArchiveBase
getTracePrintStream, isTrace, setTrace, setTracePrintStream
 
Methods inherited from interface java.io.Closeable
close
 
Methods inherited from interface net.sf.sevenzipjbinding.IOutUpdateArchive
getArchiveFormat, getConnectedInArchive, updateItems
 
Methods inherited from interface net.sf.sevenzipjbinding.IOutArchiveBase
getTracePrintStream, isTrace, setTrace, setTracePrintStream
 

Constructor Detail

OutArchiveZipImpl

public OutArchiveZipImpl()
Method Detail

setLevel

public void setLevel(int compressionLevel)
Set compression level: Note, that the meaning of compression level can differ through out different 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 occur. Use SevenZipException.printStackTraceExtended() to get stack traces of this SevenZipException and of the all thrown 'cause by' exceptions.