# Poco

# namespace Zip

## Overview

Classes: Add, AutoDetectIOS, AutoDetectInputStream, AutoDetectStreamBuf, Compress, Decompress, Delete, Keep, ParseCallback, PartialIOS, PartialInputStream, PartialOutputStream, PartialStreamBuf, Rename, Replace, SkipCallback, ZipArchive, ZipArchiveInfo, ZipCommon, ZipDataInfo, ZipException, ZipFileInfo, ZipIOS, ZipInputStream, ZipLocalFileHeader, ZipManipulationException, ZipManipulator, ZipOperation, ZipOutputStream, ZipStreamBuf, ZipUtil

## Classes

### class Add

Operation Add adds a new file entry to an existing Zip File

### class AutoDetectIOS

The base class for AutoDetectInputStream and AutoDetectOutputStream.

### class AutoDetectInputStream

AutoDetectInputStream automatically detects the end of a stream using the Data Descriptor signature.

### class AutoDetectStreamBuf

AutoDetectStreamBuf automatically detects the end of a stream using the Data Descriptor signature.

### class Compress

Compresses a directory or files as zip.

### class Decompress

Decompress extracts files from zip files, can be used to extract single files or all files

### class Delete

Delete Operation removes an entry from a Zip

### class Keep

Keep simply forwards the compressed data stream from the input ZipArchive to the output zip archive

### class ParseCallback

Interface for callbacks to handle ZipData

### class PartialIOS

The base class for PartialInputStream and PartialOutputStream.

### class PartialInputStream

This stream copies all characters read through it to one or multiple output streams.

### class PartialOutputStream

This stream copies all characters written to it to one or multiple output streams.

### class PartialStreamBuf

A PartialStreamBuf is a class that limits one view on an inputstream to a selected view range

### class Rename

Renames an existing Zip Entry

### class Replace

Operation Replace replaces the content of an existing entry with a new one

### class SkipCallback

A SkipCallback simply skips over the data

### class ZipArchive

A ZipArchive contains information on the content of a zip file

### class ZipArchiveInfo

A ZipArchiveInfo stores central directory info

### class ZipCommon

Common enums used in the Zip project

### class ZipDataInfo

A ZipDataInfo stores a Zip data descriptor

### class ZipException

### class ZipFileInfo

Stores a Zip directory entry of a file

### class ZipIOS

The base class for ZipInputStream and ZipOutputStream.

### class ZipInputStream

This stream copies all characters read through it to one or multiple output streams.

### class ZipLocalFileHeader

Stores a Zip local file header

### class ZipManipulationException

### class ZipManipulator

ZipManipulator allows to add/remove/update files inside zip files

### class ZipOperation

Abstract super class for operations on individual zip entries

### class ZipOutputStream

This stream compresses all characters written through it to one output stream.

### class ZipStreamBuf

ZipStreamBuf is used to decompress single files from a Zip file.

### class ZipUtil

A utility class used for parsing header information inside of zip files