Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- 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.
ZipStat | |
|
Flags for opening an archive.
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.
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
libzip
error codes.
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.
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.
EncryptNONE | Not encrypted. |
EncryptTRAD_PKWARE | Traditional PKWARE encryption. |
EncryptUNKNOWN | Unknown algorithm. |