Namespace ICSharpCode.SharpZipLib.Zip
Classes
BaseArchiveStorage
An abstract IArchiveStorage suitable for extension by inheritance.
DescriptorData
Holds data pertinent to a data descriptor.
DiskArchiveStorage
An IArchiveStorage implementation suitable for hard disks.
DynamicDiskDataSource
Default implementation of IDynamicDataSource for files stored on disk.
ExtendedUnixData
Class representing extended unix date time values.
FastZip
FastZip provides facilities for creating and extracting zip files.
FastZipEvents
FastZipEvents supports all events applicable to FastZip operations.
GeneralBitFlagsExtensions
Helpers for GeneralBitFlags
GenericBitFlagsExtensions
GeneralBitFlags helper extensions
KeysRequiredEventArgs
Arguments used with KeysRequiredEvent
MemoryArchiveStorage
An IArchiveStorage implementation suitable for in memory streams.
NTTaggedData
Class handling NT date time values.
PathTransformer
An implementation of INameTransform that transforms entry paths as per the Zip file naming convention. Strips path roots and puts directory separators in the correct format ('/')
RawTaggedData
A raw binary tagged value
StaticDiskDataSource
Default implementation of a IStaticDataSource for use with files stored on disk.
StringCodec
Utility class for resolving the encoding used for reading and writing strings
TestStatus
Status returned by ZipTestResultHandler during testing.
WindowsNameTransform
WindowsNameTransform transforms ZipFile names to windows compatible ones.
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
ZipEntryExtensions
General ZipEntry helper extensions
ZipEntryFactory
Basic implementation of IEntryFactory
ZipException
ZipException represents exceptions specific to Zip classes and code.
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
ZipStrings
Deprecated way of setting zip encoding provided for backwards compability. Use StringCodec when possible.
Interfaces
IArchiveStorage
Defines facilities for data storage when updating Zip Archives.
IDynamicDataSource
Represents a source of data that can dynamically provide multiple System.IO.Stream 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.
ITaggedData
ExtraData tagged value interface.
Enums
CompressionMethod
The kind of compression used for an entry in an archive
EncryptionAlgorithm
Identifies the encryption algorithm used for an entry
ExtendedUnixData.Flags
Flags indicate which values are included in this instance.
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.
ZipEncryptionMethod
The method of encrypting entries when creating zip archives.
ZipEntryFactory.TimeSetting
Defines the possible values to be used for the DateTime.
Delegates
FastZip.ConfirmOverwriteDelegate
Delegate called when confirming overwriting of files.
ZipFile.KeysRequiredEventHandler
Delegate for handling keys/password setting during compression/decompression.
ZipTestResultHandler
Delegate invoked during testing if supplied indicating current progress and status.