| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Codec.Archive.LibZip.Types
- type Zip = Ptr C'zip
- type ZipFile = Ptr C'zip_file
- type ZipSource = Ptr C'zip_source
- data ZipStat = ZipStat {}
- toZipStat :: C'zip_stat -> IO ZipStat
- data OpenFlag
- data FileFlag
- data ArchiveFlag = ArchiveRDONLY
- data ZipError
- = ErrOK
- | ErrMULTIDISK
- | ErrRENAME
- | ErrCLOSE
- | ErrSEEK
- | ErrREAD
- | ErrWRITE
- | ErrCRC
- | ErrZIPCLOSED
- | ErrNOENT
- | ErrEXISTS
- | ErrOPEN
- | ErrTMPOPEN
- | ErrZLIB
- | ErrMEMORY
- | ErrCHANGED
- | ErrCOMPNOTSUPP
- | ErrEOF
- | ErrINVAL
- | ErrNOZIP
- | ErrINTERNAL
- | ErrINCONS
- | ErrREMOVE
- | ErrDELETED
- | ErrENCRNOTSUPP
- | ErrRDONLY
- | ErrNOPASSWD
- | ErrWRONGPASSWD
- data ZipCompMethod
- data ZipEncryptionMethod
- combine :: (Enum a, Num b) => [a] -> b
Documentation
type ZipSource = Ptr C'zip_source Source
Handler of data source for new files in the zip archive.
Constructors: sourceBuffer, sourceFile, sourceZip, sourcePure.
File statistics expressed in native Haskell types.
Constructors
| ZipStat | |
Fields
| |
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. |
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. |
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. |
Instances
data ZipEncryptionMethod Source
Encryption methods.
Constructors
| EncryptNONE | Not encrypted. |
| EncryptTRAD_PKWARE | Traditional PKWARE encryption. |
| EncryptUNKNOWN | Unknown algorithm. |