net.sf.sevenzipjbinding.impl
Class OutArchiveZipImpl
java.lang.Object
net.sf.sevenzipjbinding.impl.OutArchiveImpl<IOutItemZip>
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
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.io.Closeable |
close |
OutArchiveZipImpl
public OutArchiveZipImpl()
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 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 archivenumberOfItems
- number of items in the new archiveoutCreateCallback
- 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.