Show / Hide Table of Contents

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.

In This Article
Back to top Copyright © 2000-2022 SharpZipLib Contributors