The package com.ice.tar implements a tar archive io package.
This package allows you to create, and extract tar archives.
Since the package uses InputStream and OutputStream, it is possible
to combine this package with the java.util.zip package to handle
.tar.gz files.
The XAR project aims to provide an easily extensible archive format.
Important design decisions include an easily extensible XML table of
contents for random access to archived files, storing the toc at the
beginning of the archive to allow for efficient handling of streamed
archives, the ability to handle files of arbitrarily large sizes,
the ability to choose independent encodings for individual files in
the archive, the ability to store checksums for individual files in
both compressed and uncompressed form, and the ability to query the
table of content's rich meta-data.
The purpose of libmspack is to provide both compression and decompression
of some loosely related file formats used by Microsoft.
Archive::Extract is a generic archive extraction mechanism.
It allows you to extract any archive file of the type .tar, .tar.gz, .gz
or .zip without having to worry how it does so, or use different
interfaces for each type by using either perl modules, or command line
tools on your system.
Archive::Tar provides an object oriented mechanism for handling tar files. It
provides class methods for quick and easy files handling while also allowing
for the creation of tar file objects for custom manipulation. If you have the
IO::Zlib module installed, Archive::Tar will also support compressed or gzipped
tar files.
An object of class Archive::Tar represents a .tar(.gz) archive full of files
and things.
Roman Shterenzon <roman@xpert.com>
This is a compression program optimised for large files. The larger the file
and the more memory you have, the better the compression advantage this will
provide, especially once the files are larger than 100MB. The advantage can
be chosen to be either size (much smaller than bzip2) or speed (much faster
than bzip2).
The Archive::Zip module allows a Perl program to create, manipulate,
read, and write Zip archive files.
The lzlib compression library provides in-memory LZMA compression
and decompression functions, including integrity checking of the
uncompressed data. The compressed data format used by the library
is the lzip format.
This is a simple command line implementation of the LZMA compression algorithm
from the LZMA SDK. It uses a raw LZMA format instead of the xz or 7z container
formats, and produces compression ratios that are usually about 25-30% better
than bzip2, and decompression speeds that are about twice as fast. The
disadvantages are higher CPU and RAM requirements for compression.
LZO is a data compression library which is suitable for data
de-/compression in real-time. This means it favours speed over
compression ratio.
LZO implements a number of algorithms with the following features:
+ Decompression is simple and *very* fast.
+ Requires no memory for decompression.
+ Compression is pretty fast.
+ Requires 64 kB of memory for compression.
+ Allows you to dial up extra compression at a speed cost in the
compressor. The speed of the decompressor is not reduced.
+ Includes compression levels for generating pre-compressed data
which achieve a quite competitive compression ratio.
+ There is also a compression level which needs only 8 kB for
compression.
+ Algorithm is thread safe.
+ Algorithm is lossless.