# Zip Overview

Thank you for choosing ComponentOne Zip .NET standard 2.0, a service library to compress or decompress your large data files.

## Content

**C1Zip for .NET Standard 2.0** is a robust and easy-to-use .NET library that lets users work with advanced file compression and extraction on different platforms. With the **Zip Library**, you can compress large data, be it images, docx, xlsx or pdf files and enhance the responsiveness of your application.

![This is a flow diagram for C1.Zip](https://cdn.mescius.io/document-site-files/images/1ca042b8-879c-4e78-bfe8-47e89261a2fa/images/flowchart-zip.jpg)

As a powerful API library, C1Zip also allows you to add and delete compressed files and folders and even read and write to zip files stored in streams. For the security-conscious user, the **Zip library** enables swift and safe transactions over the wire by password-protecting the ZIP files and folders.

**C1.Zip** provides the following benefits to the user:

* Easily consolidate many files into one, making application deployment easier.
* Quickly compress the data, saving disk space and network bandwidth.
* An open standard zip file format is supported by many popular applications. So, we can do different operations on a zip file.

Key Features

The C1Zip library offers many outstanding features beyond simple compression and extraction. These features are listed below:

* **Powerful Zip Library**
<br>
    The [Zip library](/componentone/api/services/online-zip/dotnet-standard-api/C1.Zip/Assembly) helps developers easily compress, decompress, and manipulate zip files using C1Zip's **intuitive document object model**. It lets the user obtain global information and the list of contents in the zip file. With C1Zip, you can add and retrieve comments for individual files in the zip file, and get and set the global zip file comment. The library also allows you to add or delete entries from existing zip files. Further, you can set different compression levels for the zip archive as well.
* **Compress and Manipulate Files and Streams**
<br>
    With [C1Zip](/componentone/api/services/online-zip/dotnet-standard-api/C1.Zip/Assembly), you can easily compress and expand folders while preserving the folder structure. The user can also [compress](/componentone/docs/services/online-zip/compressing-and-decompressing-files) files, including system and hidden files, and easily manipulate compressed files by deleting files from within a zip file.
* **Read and Write to Streams**
<br>
    The C1Zip library can read and write to zip files stored in streams in addition to actual files using the [C1ZipFile.Open(Stream)](/componentone/api/services/online-zip/dotnet-standard-api/C1.Zip/C1.Zip.C1ZipFile.Open.html) method. This allows reading zip files embedded in application resources or stored in database fields instead of in actual files.
* **Support for Encryption**
<br>
    C1Zip lets the user add [password encryption](/componentone/docs/services/online-zip/password-protecting-zipfiles) to zip folders and files, thereby ensuring data security.
* **Support for ZLIB**
<br>
    The Zip library supports ZLIB data compression library, which is a free, general-purpose, lossless data-compression library for use on virtually any computer hardware and operating system. The ZLIB data format is itself portable across platforms and its memory footprint is also independent of the input data. For this, C1Zip provides [C1.Zip.ZLib](/componentone/api/services/online-zip/dotnet-standard-api/C1.Zip/C1.Zip.ZLib.html) namespace, which is a C# implementation of Adler and Gailly's ZLIB code and contains a main class [ZStream](/componentone/api/services/online-zip/dotnet-standard-api/C1.Zip/C1.Zip.ZLib.ZStream.html) that handles stream-based compression and decompression.
* **Support for Large Files and Folders**
<br>
    C1Zip works impeccably with large data. The library supports Zip64 files. This allows for entries longer than the usual 4 gig limit and also allows more entries per zip file. The maximum number of entries per ZIP file is 2,147,483,647 (int.MaxValue)and the maximum uncompressed entry size is 9,223,372,036,854,775,807 (long.MaxValue).

## See Also

[Quickstart](/componentone/docs/services/online-zip/quickstart)

[Handling Zip files](/componentone/docs/services/online-zip/handling-zip-files)

[Compressing and Decompressing Files](/componentone/docs/services/online-zip/compressing-and-decompressing-files)

[Compressing and Decompressing Folders](/componentone/docs/services/online-zip/compressing-and-decompressing-folders)

[Password Protecting Zip Files](/componentone/docs/services/online-zip/password-protecting-zipfiles)

[Compress Files to .NET Streams](/componentone/docs/services/online-zip/compress-files-netstreams)

[Serialize and Deserialize Compressed Files](/componentone/docs/services/online-zip/serialize-deserialize-compressed-files)

[Walkthrough](/componentone/docs/services/online-zip/walkthrough)

[Creating Zip Files with Multiple Entries](/componentone/docs/services/online-zip/creating-zipfiles-with-multiple-entries)