# archive 3.1.3

Provides encoders and decoders for various archive and compression formats such as zip, tar, bzip2, gzip, and zlib.




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'archive:3.1.3'
```
Published: 2021-09-29T15:55:38.402116Z
Expected archive SHA-256: aacb8a4d2d9b41590c29b421e579c48a3305139efcecf428b02c54e735437963

Available in cache; verification: upstream_checksum
## Direct dependencies
- crypto: ^3.0.0
- path: ^1.8.0

## Package README (untrusted upstream documentation)
# archive
[![Build Status](https://travis-ci.org/brendan-duncan/archive.svg?branch=master)](https://travis-ci.org/brendan-duncan/archive)

## Overview

A Dart library to encode and decode various archive and compression formats.

The library has no reliance on `dart:io`, so it can be used for both server and
web applications.

The archive library currently supports the following decoders:

- Zip (Archive)
- Tar (Archive)
- ZLib [Inflate decompression]
- GZip [Inflate decompression]
- BZip2 [decompression]
- XZ [decompression]

And the following encoders:

- Zip (Archive)
- Tar (Archive)
- ZLib [Deflate compression]
- GZip [Deflate compression]
- BZip2 [compression]


## Changelog
## 3.1.3

* Cleaned up LICENSE, moving other licenses to LICENSE-other.md.

## 3.1.2

* Added the ability to override the timestamp encoded in a Zip file.

## 3.1.1

* Fix zip encoder so that zip files created on Windows will open correctly on Linux.

## 3.1.0-dev

* Added `const` constructors to `ZLibDecoder`, `ZLibEncoder`, and 
  `ZLibDecoderBase`.

## 3.0.0 - February 3, 2021

* Stable release supporting null safety.

## 3.0.0-nullsafety.0 - January 20, 2021

* Migrate to null safety.

## 2.0.13 - January 02, 2020

* Switch to dart strong mode; refactor code to resolve all dartanalyzer warnings.

## 2.0.12 - December 30, 2019

* Fix dartanalyzer warnings

## 2.0.11 - November 8, 2019

* Set the default permission for ArchiveFile to something more reasonable (0644 -rw-r--r--)

## 2.0.10 - June 11, 2019

* Fix for decoding empty zip files.

## 2.0.9 - May 16, 2019

* Add isSymbolicLink and nameOfLinkedFile to ArchiveFile.
* Fix for encoding empty files.

## 2.0.8

* Fix zip isFile

## 2.0.7

* Fix zip file attributes.

## 2.0.6

* Support GNU tar long file names
* Maintain unix file permissions in zip archives.

## 2.0.5

* Use dart:io ZLibCodec when run from dart:io.

## 2.0.4

* Fix InputStream when a Uint8ListView is used as input data.

## 2.0.3

* Use Utf8 for reading strings in archive archive files, for filenames and comments.

## 2.0.2

* Fixes for ZipFileEncoder.

## 2.0.1

* Remove the use of `part` and `part of` in the main library.
* Added ZipFileEncoder to encode files and directories using dart:io.
* Added createArchiveFromDirectory function to create an Archive object from a dart:io Directory.

## 2.0.0

* Moved version up for Dart 2 support.
* Fixed an issue with file compression flags when decoding zip archives.
* Fixed an issue with bzip2 decoding in production code.

## 1.0.33

* Support the latest version of `package:args`.

## 1.0.30 - May 27, 2017

- Add archive_io sub-package for supporting file streaming rather than storing everything in memory.
  **This is a work-in-progress and under development.**

## 1.0.29 - May 25, 2017

- Fix issue with POSIX tar files.
- Upgrade dependency on `archive` to `>=1.0.0 <2.0.0`

## 1.0.20 - Jun2 21, 2015

- Improve performance decompressing large files in zip archives.

## 1.0.19 - February 23, 2014

- Disable CRC verification by default when decoding archives.

## 1.0.18 - October 09, 2014

- Add support for encoding uncompressed files in zip archives.

## 1.0.17 - April 25, 2014

- Fix a bug in InputStream.

## 1.0.16 - March 02, 2014

- Add stream support to Inflate decompression.

## 1.0.15 - February 16, 2014

- Improved performance when writing large blocks.

## 1.0.14 - February 12, 2014

- Misc updates and fixes.

## 1.0.13 - February 06, 2014

- Added BZip2 encoder.

- *BREAKING CHANGE*: `File` was renamed to `ArchiveFile`, to avoid conflicts with
  `dart:io`.

## 1.0.12 - February 04, 2014

- Added BZip2 decoder.

## 1.0.11 - February 02, 2014

- Changed `InputStream` to work with typed_data instead of `List<int>`, should
  reduce memory and increase performance.

## 1.0.10 - January 19, 2013

- Renamed `InputBuffer` and `OutputBuffer` to `InputStream` and `OutputStream`,
  respectively.

- Added `readBits` method to `InputStream`.







 
