LibZip-1.0.1: Bindings to libzip, a library for manipulating zip archives.

Safe HaskellSafe
LanguageHaskell98

Codec.Archive.LibZip.Types

Synopsis

Documentation

type Zip = Ptr C'zip Source

Handler of the open zip file.

type ZipFile = Ptr C'zip_file Source

Handler of an open file in the zip archive.

type ZipSource = Ptr C'zip_source Source

Handler of data source for new files in the zip archive. Constructors: sourceBuffer, sourceFile, sourceZip, sourcePure.

toZipStat :: C'zip_stat -> IO ZipStat Source

Convert marshalled stat record.

data OpenFlag Source

Flags for opening an archive.

Constructors

CreateFlag

Create an archive if it does not exist.

ExclFlag

Error if the archive already exists.

CheckConsFlag

Check archive's consistency and error on failure.

TruncateFlag

If archive exists, ignore its current content.

data FileFlag Source

Flags for accessing files in the archive. Please consult libzip documentation about their use.

Constructors

FileNOCASE

Ignore case on name lookup.

FileNODIR

Ignore directory component.

FileCOMPRESSED

Read the compressed data.

FileUNCHANGED

Read the original data, ignore changes.

FileRECOMPRESS

Force recompression of data.

FileENCRYPTED

Read encrypted data (implies FileCOMPRESSED).

FileENC_GUESS

Guess string encoding (default).

FileENC_RAW

Get unmodified string.

FileENC_STRICT

Follow specification strictly.

FileLOCAL

In local header.

FileCENTRAL

In central directory.

FileENC_UTF_8

String is UTF-8 encoded.

FileENC_CP437

String is CP437 encoded.

FileOVERWRITE

When adding files: if file name exists, overwrite.

data ArchiveFlag Source

libzip archive global flags

Constructors

ArchiveRDONLY 

data ZipError Source

libzip error codes.

Constructors

ErrOK

No error.

ErrMULTIDISK

Multi-disk zip archives not supported.

ErrRENAME

Renaming temporary file failed.

ErrCLOSE

Closing zip archive failed.

ErrSEEK

Seek error.

ErrREAD

Read error.

ErrWRITE

Write error.

ErrCRC

CRC error.

ErrZIPCLOSED

Containing zip archive was closed.

ErrNOENT

No such file.

ErrEXISTS

File already exists.

ErrOPEN

Can't open file.

ErrTMPOPEN

Failure to create temporary file.

ErrZLIB

Zlib error.

ErrMEMORY

Malloc error.

ErrCHANGED

Entry has been changed.

ErrCOMPNOTSUPP

Compression method not supported.

ErrEOF

Premature EOF.

ErrINVAL

Invalid argument.

ErrNOZIP

Not a zip archive.

ErrINTERNAL

Internal error.

ErrINCONS

Zip archive inconsistent.

ErrREMOVE

Can't remove file.

ErrDELETED

Entry has been deleted.

ErrENCRNOTSUPP

Encryption method not supported.

ErrRDONLY

Read-only archive.

ErrNOPASSWD

No password provided.

ErrWRONGPASSWD

Wrong password provided.

data ZipCompMethod Source

Compression methods.

Constructors

CompDEFAULT

Better of deflate or store.

CompSTORE

Stored (uncompressed).

CompSHRINK

Shrunk.

CompREDUCE_1

Reduced with factor 1

CompREDUCE_2

Reduced with factor 2

CompREDUCE_3

Reduced with factor 3

CompREDUCE_4

Reduced with factor 4

CompIMPLODE

Imploded.

CompDEFLATE

Deflated.

CompDEFLATE64

Deflate64.

CompPKWARE_IMPLODE

PKWARE imploding.

CompBZIP2

Compressed using BZIP2 algorithm.

CompLZMA

LZMA (EFS)

CompTERSE

Compressed using IBM TERSE (new).

CompLZ77

IBM LZ77 z Architecture (PFS).

CompWAVPACK

WavPack compressed data.

CompPPMD

PPMd version I, Rev 1.

data ZipEncryptionMethod Source

Encryption methods.

Constructors

EncryptNONE

Not encrypted.

EncryptTRAD_PKWARE

Traditional PKWARE encryption.

EncryptUNKNOWN

Unknown algorithm.

combine :: (Enum a, Num b) => [a] -> b Source