ICSharpCode.SharpZipLib.Zip

IC Sharp Sharp Zip Lib

ICSharpCode SharpZipLib Class Library

ICSharpCode.SharpZipLib.Zip Namespace

Namespace hierarchy

Classes

Class Description
BaseArchiveStorage An abstract IArchiveStorage suitable for extension by inheritance.
DiskArchiveStorage An IArchiveStorage implementation suitable for hard disks.
FastZip FastZip provides facilities for creating and extracting zip files. Only relative paths are supported.
FastZipEvents FastZipEvents supports all events applicable to FastZip operations.
KeysRequiredEventArgs Arguments used with KeysRequiredEvent
MemoryArchiveStorage An IArchiveStorage implementation suitable for in memory streams.
TestStatus Status returned returned by ZipTestResultHandler during testing.
ZipConstants This class contains constants used for Zip format files
ZipEntry This class represents an entry in a zip archive. This can be a file or a directory ZipFile and ZipInputStream will give you instances of this class as information about the members in an archive. ZipOutputStream uses an instance of this class when creating an entry in a Zip file.

Author of the original java version : Jochen Hoenicke
ZipException Represents exception conditions specific to Zip archive handling
ZipExtraData A class to handle the extra data field for Zip entries
ZipFile This class represents a Zip archive. You can ask for the contained entries, or get an input stream for a file entry. The entry is automatically decompressed. You can also update the archive adding or deleting entries. This class is thread safe for input: You can open input streams for arbitrary entries in different threads.

Author of the original java version : Jochen Hoenicke
ZipInputStream This is an InflaterInputStream that reads the files baseInputStream an zip archive one after another. It has a special method to get the zip entry of the next file. The zip entry contains information about the file name size, compressed size, Crc, etc. It includes support for Stored and Deflated entries.

Author of the original java version : Jochen Hoenicke
ZipNameTransform ZipNameTransform transforms names as per the Zip file naming convention.
ZipOutputStream This is a DeflaterOutputStream that writes the files into a zip archive one after another. It has a special method to start a new zip entry. The zip entries contains information about the file name size, compressed size, CRC, etc. It includes support for Stored and Deflated entries. This class is not thread safe.

Author of the original java version : Jochen Hoenicke

Interfaces

Interface Description
IArchiveStorage Defines facilities for data storage when updating Zip Archives.
IDynamicDataSource Represents a source of data that dynamically provide multiple data sources based on the parameters passed.
IEntryFactory Defines factory methods for creating new ZipEntry values.
IStaticDataSource Provides a static way to obtain a source of data for an entry.

Delegates

Delegate Description
FastZip.ConfirmOverwriteDelegate Delegate called when confirming overwriting of files.
ZipFile.KeysRequiredEventHandler Delegate for handling keys/password setting during compresion/decompression.
ZipTestResultHandler Delegate invoked during testing if supplied indicating current progress and status.

Enumerations

Enumeration Description
CompressionMethod The kind of compression used for an entry in an archive
EncryptionAlgorithm Identifies the encryption algorithm used for an entry
FastZip.Overwrite Defines the desired handling when overwriting files during extraction.
FileUpdateMode The possible ways of applying updates to an archive.
GeneralBitFlags Defines the contents of the general bit flags field for an archive entry.
HostSystemID Defines known values for the HostSystemID property.
TestOperation The operation in progress reported by a ZipTestResultHandler during testing.
TestStrategy The strategy to apply to testing.
UseZip64 Determines how entries are tested to see if they should use Zip64 extensions or not.