@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneEEncryption methods. Unknown algorithm. Traditional PKWARE encryption. Not encrypted. Compression methods. PPMd version I, Rev 1. WavPack compressed data. IBM LZ77 z Architecture (PFS). "Compressed using IBM TERSE (new).  LZMA (EFS) "Compressed using BZIP2 algorithm. PKWARE imploding.  Deflate64.  Deflated.  Imploded. Reduced with factor 4 Reduced with factor 3 Reduced with factor 2 Reduced with factor 1 Shrunk. Stored (uncompressed). Better of deflate or store. libzip error codes. Wrong password provided. No password provided. Read-only archive. !Encryption method not supported. Entry has been deleted. Can't remove file. Zip archive inconsistent. Internal error. Not a zip archive. !Invalid argument. "Premature EOF. #"Compression method not supported. $Entry has been changed. %Malloc error. & Zlib error. '"Failure to create temporary file. (Can' t open file. )File already exists. *No such file. +#Containing zip archive was closed. , CRC error. - Write error. . Read error. / Seek error. 0Closing zip archive failed. 1 Renaming temporary file failed. 2'Multi-disk zip archives not supported. 3 No error. 4libzip. flags for compression and encryption sources 6libzip archive global flags 9*Flags for accessing files in the archive.  Please consult libzip documentation about their use. :.Read encrypted data (implies FileCOMPRESSED). ;Force recompression of data. <(Read the original data, ignore changes. =Read the compressed data. >Ignore directory component. ?Ignore case on name lookup. @Flags for opening an archive. A Check archive'$s consistency and error on failure. B%Error if the archive already exists. C(Create an archive if it does not exist. D3File statistics expressed in native Haskell types. P9Handler of data source for new files in the zip archive. Q,Handler of an open file in the zip archive. RHandler of the open zip file. S Convert marshalled stat record. ]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTT  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTTRQPDEFGHIJKLMNOS@CBA9?>=<;:687453210/.-,+*)('&%$#"!  T 3210/.-,+*)('&%$#"! 456879?>=<;:@CBAD EFGHIJKLMNOPQRSTNoneU!Wrapper to catch library errors. UUUNone3V:Wrapper for a user-provided pure function to be used with r. ' Data size should be known in advance (Y). 0 The function should support reading by chunks ([). XInitial state of the source. YTotal size of the data. Z-Modification time (current time if Nothing). [!Read a chunk of the data, return Just the size 5 of data read, the data themselves and the new state  of the source, or Nothing on error. \7Monadic computation to read from open archive entries.  See  and . ],Monadic computation with a zip archive. See ^. ^.Top-level wrapper for operations with an open  archive. ^ opens and closes the file # automatically. On error it throws . _*Get the number of entries in the archive. `2Get name of an entry in the archive by its index. a<Locate an entry (get its index) in the archive by its name. bAGet names of all entries (files and directories) in the archive. c#Get size of a file in the archive. d.Get size of a file in the archive (by index). e-Get information about a file in the archive. f8Get information about a file in the archive (by index). gDelete file from the archive. h=Delete file (referenced by position index) from the archive. iRename file in the archive. j;Rename file (referenced by position index) in the archive. kAdd a file to the archive. l Add a directory to the archive. mReplace a file in the archive. n>Replace a file in the archive (referenced by position index). o2Create a data source. Note: input is converted to [Word8] internally. p"Create a data source from a file. q5Create a data source from a file in the zip archive. rCreate a data source from a V.  Note: input of [a] is converted to [Word8] internally. sGet zip archive comment. tSet zip archive comment. uRemove zip archive comment. v'Get comment for a file in the archive. wFGet comment for a file in the archive (referenced by position index). x'Set comment for a file in the archive. yFSet comment for a file in the archive (referenced by position index). z*Remove comment for a file in the archive. {IRemove comment for a file in the archive (referenced by position index). |'Undo changes to a file in the archive. }FUndo changes to a file in the archive (referenced by position index). ~BUndo global changes to zip archive (revert changes to the archive  comment and global flags). #Undo all changes in a zip archive. 3Wrapper for operations with a file in the archive.  is normally  called from within an ] action (see also ^).   can be replaced with  to read an entire file at  once. FWrapper for operations with a file in the archive. File is referenced  by index (position).  is normally called from within  an ] action (see also ^).  can be replaced  with ! to read an entire file at once.  Read at most n bytes from the file. Skip nB bytes from the open file. Note: this is not faster than reading. Read entire file contents. Read entire file. Shortcut for  from within ] monad. >Read entire file (referenced by position index). Shortcut for   from within ] monad. Get archive handler. Throw ! if the archive is closed. Get and throw a . if condition fails. Otherwise work normally. Get and throw a  if condition fails. See also . 5VWXYZ[\]^%Checks for consistency or existence. Filename of the zip archive. Action to do with the archive. _`< flag can be used. )Position index of a file in the archive. !Name of the file in the archive. aFilename lookup mode. !Name of the file in the archive.  position index if found. b< flag is accepted. cFilename lookup mode, < can be used. !Name of the file in the archive.  File size. d< is accepted. )Position index of a file in the archive.  File size. eFilename lookup mode, < can be used. !Name of the file in the archive. Infomation about the file. f< can be used. )Position index of a file in the archive. Information about the file. gFilename lookup mode.  Filename. h)Position index of a file in the archive. iFilename lookup mode.  Old name.  New name. j)Position index of a file in the archive.  New name. kName of the file to create. )Source where file data is obtained from.  Position index of the new file. l Directory's name in the archive. +Position index of the new directory entry. mFilename lookup mode. File to replace. 1Source where the new file data is obtained from. n)Position index of a file in the archive. 0Source where the new file data is obtained from opFile to open. 'Offset from the beginning of the file.  The number of bytes to read. If 0 or -1,  the read till the end of file. q< and ; can be used. Source archive. 0Position index of a file in the source archive. 'Offset from the beginning of the file.  The number of bytes to read. If 0 or -1, ! then read till the end of file. rs< can be used. tComment message. uvFilename lookup mode.  Filename wFileUNCHANGED can be used. Position index of the file. xName lookup mode.  Filename. New file comment. y)Position index of a file in the archive. New file comment. zFilename lookup mode.  Filename. {)Position index of a file in the archive. |Filename lookup mode.  Filename. })Position index of a file in the archive. ~Filename lookup mode,  = and < can be used.  Name of the file in the arhive. Action with the file. = and < can be used. )Position index of a file in the archive. Action with the file. The number of bytes to read.  Bytes read. Contents of the file. ~  !"#$%&'()*+,-./01239:;<=>?@ABCDEFGHIJKLMNOUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~]\DEFGHIJKLMNO^_`abcdefghijklmnopqVWXYZ[rstuvwxyz{|}~@CBA9?>=<;: 3210/.-,+*)('&%$#"! U0VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ LibZip-0.10.2Codec.Archive.LibZipCodec.Archive.LibZip.TypesCodec.Archive.LibZip.Errorstransformers-0.3.0.0Control.Monad.Trans.ClassliftZipEncryptionMethodEncryptUNKNOWNEncryptTRAD_PKWARE EncryptNONE ZipCompMethodCompPPMD CompWAVPACKCompLZ77 CompTERSECompLZMA CompBZIP2CompPKWARE_IMPLODE CompDEFLATE64 CompDEFLATE CompIMPLODE CompREDUCE_4 CompREDUCE_3 CompREDUCE_2 CompREDUCE_1 CompSHRINK CompSTORE CompDEFAULTZipErrorErrWRONGPASSWD ErrNOPASSWD ErrRDONLYErrENCRNOTSUPP ErrDELETED ErrREMOVE ErrINCONS ErrINTERNALErrNOZIPErrINVALErrEOFErrCOMPNOTSUPP ErrCHANGED ErrMEMORYErrZLIB ErrTMPOPENErrOPEN ErrEXISTSErrNOENT ErrZIPCLOSEDErrCRCErrWRITEErrREADErrSEEKErrCLOSE ErrRENAME ErrMULTIDISKErrOK CodecFlag CodecENCODE ArchiveFlag ArchiveRDONLYArchiveTORRENTFileFlag FileENCRYPTEDFileRECOMPRESS FileUNCHANGEDFileCOMPRESSED FileNODIR FileNOCASEOpenFlag CheckConsFlagExclFlag CreateFlagZipStatzs'validzs'namezs'indexzs'size zs'comp_sizezs'mtimezs'crczs'comp_methodzs'encryption_methodzs'flags ZipSourceZipFileZip toZipStatcombine catchZipError PureSourcesrcStatesrcSizesrcMTimereadSrcEntryArchive withArchivenumFilesfileName nameLocate fileNamesfileSize fileSizeIxfileStat fileStatIx deleteFile deleteFileIx renameFile renameFileIxaddFile addDirectory replaceFile replaceFileIx sourceBuffer sourceFile sourceZip sourcePure getComment setComment removeCommentgetFileCommentgetFileCommentIxsetFileCommentsetFileCommentIxremoveFileCommentremoveFileCommentIx unchangeFileunchangeFileIxunchangeArchive unchangeAllfromFile fromFileIx readBytes skipBytes readContents fileContentsfileContentsIxgetZip$fEnumZipEncryptionMethod$fEnumZipCompMethod$fShowZipError$fExceptionZipError$fEnumZipError$fEnumCodecFlag$fEnumArchiveFlag$fEnumFileFlag$fEnumOpenFlag errFromCInt get_errorget_file_errordoIfdoIf'base Data.MaybeJust runPureSource