úÎ!W~RQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPJohn MacFarlaneBSD3+John MacFarlane < jgm at berkeley dot edu >unstableso far only tested on GHCNone%2PV;Q zip-archiveLMSDOS datetime: a pair of Word16s (date, time) with the following structure: ÿDATE bit 0 - 4 5 - 8 9 - 15 value day (1 - 31) month (1 - 12) years from 1980 TIME bit 0 - 4 5 - 10 11 - 15 value seconds* minute hour *stored in two-second incrementsR zip-archivePKWARE decryption context zip-archive Options for 6 and 7. zip-archive*Recurse into directories when adding files zip-archivePrint information to stderr zip-archiveDirectory in which to extract zip-archiveHWhere to place file when adding files and whether to append current path  zip-archiveCPreserve symbolic links as such. This option is ignored on Windows.S zip-archive?The way the password should be verified during entry decryption  zip-archiveEntry is not encrypted  zip-archive9Entry is encrypted with the traditional PKWARE encryption  zip-archiveCompression methods. zip-archiveCRepresentation of an archived file, including content and metadata. zip-archiveRelative path, using T as separator zip-archiveCompression method zip-archiveEncryption method zip-archive,Modification time (seconds since unix epoch) zip-archiveCRC32 checksum zip-archiveCompressed size in bytes zip-archiveUncompressed size in bytes zip-archive$Extra field - unused by this library zip-archive%File comment - unused by this library zip-archiveVersion made by field zip-archive1Internal file attributes - unused by this library zip-archive+External file attributes (system-dependent) zip-archiveCompressed contents of file zip-archivepStructured representation of a zip archive, including directory information and contents (in lazy bytestrings).! zip-archiveFiles in zip archive" zip-archiveDigital signature# zip-archiveComment for whole zip archive$ zip-archiveA zip archive with no contents.% zip-archive Reads an 9 structure from a raw zip archive (in a lazy bytestring).& zip-archiveLike %, but returns an Uÿ value instead of raising an error if the archive cannot be decoded. NOTE: This function only works properly when the library is compiled against binary >= 0.7. With earlier versions, it will always return a Right value, raising an error if parsing fails.' zip-archive Writes an 7 structure to a raw zip archive (in a lazy bytestring).( zip-archive)Returns a list of files in a zip archive.) zip-archive=Adds an entry to a zip archive, or updates an existing entry.* zip-archive$Deletes an entry from a zip archive.+ zip-archive?Returns Just the zip entry with the specified path, or Nothing., zip-archive+Returns uncompressed contents of zip entry.- zip-archive9Returns decrypted and uncompressed contents of zip entry.. zip-archive Check if an  is encrypted/ zip-archive Create an ; with specified file path, modification time, and contents.0 zip-archive Generates a  from a file or directory.1 zip-archiveWrites contents of an  to a file. Throws a U exception if the CRC32 checksum for the entry does not match the uncompressed data.2 zip-archive Write an 1 representing a symbolic link to a file. If the C does not represent a symbolic link or the options do not contain  , this function behaves like 1.3 zip-archiveGet the target of a 7 representing a symbolic link. This might fail if the # does not represent a symbolic link4 zip-archive Check if an  represents a symbolic link5 zip-archiveGet the  of an  as a V a.k.a. FileMode6 zip-archiveAdd the specified files to an . If C is specified, recursively add files contained in directories. if  * is specified, don't recurse into it. If ) is specified, print messages to stderr.7 zip-archiveExtract all files from an ', creating directories as needed. If ± is specified, print messages to stderr. Note that the last-modified time is set correctly only in POSIX, not in Windows. This function fails if encrypted entries are presentW zip-archiveUncompress a lazy bytestring.X zip-archiveCompress a lazy bytestring.Y zip-archiveCDecrypt a lazy bytestring Returns Nothing if password is incorrectZ zip-archive0An interation of the PKWARE decryption algorithm[ zip-archive-Update decryption keys after a decrypted byte\ zip-archive>Calculate compression ratio for an entry (for verbose output).] zip-archiveKEpoch time corresponding to the minimum DOS DateTime (Jan 1 1980 00:00:00).^ zip-archiveRConvert a clock time to a MSDOS datetime. The MSDOS time will be relative to UTC._ zip-archiveConvert a MSDOS datetime to a  ClockTime./ zip-archiveFile path for entry zip-archive6Modification time for entry (seconds since unix epoch) zip-archiveContents of entry` zip-archive7map of (offset, content) pairs returned by getLocalFilea zip-archiveoffset8  !"#$%&'()*+,-./012345678 !"#   $%&'()*+,-./43501267b       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVTWXTYZ[\]^_`abcdef&zip-archive-0.4-BeuE2kiHhMX4iy0atDY0PbCodec.Archive.Zip ZipException CRC32Mismatch UnsafePathCannotWriteEncryptedEntry ZipOption OptRecursive OptVerboseOptDestination OptLocationOptPreserveSymbolicLinksEncryptionMethod NoEncryptionPKWAREEncryptionCompressionMethodDeflate NoCompressionEntry eRelativePatheCompressionMethodeEncryptionMethod eLastModifiedeCRC32eCompressedSizeeUncompressedSize eExtraField eFileCommenteVersionMadeByeInternalFileAttributeseExternalFileAttributeseCompressedDataArchivezEntries zSignaturezComment emptyArchive toArchivetoArchiveOrFail fromArchivefilesInArchiveaddEntryToArchivedeleteEntryFromArchivefindEntryByPath fromEntryfromEncryptedEntryisEncryptedEntrytoEntry readEntry writeEntrywriteSymbolicLinkEntrysymbolicLinkEntryTargetisEntrySymbolicLink entryCModeaddFilesToArchiveextractFilesFromArchive$fBinaryArchive$fExceptionZipException$fReadCompressionMethod$fShowCompressionMethod$fEqCompressionMethod$fReadEncryptionMethod$fShowEncryptionMethod$fEqEncryptionMethod $fReadEntry $fShowEntry $fEqEntry $fReadArchive $fShowArchive$fReadPKWAREVerificationType$fShowPKWAREVerificationType$fEqPKWAREVerificationType$fReadZipOption$fShowZipOption $fEqZipOption$fShowZipException$fDataZipException$fEqZipException$fReadMSDOSDateTime$fShowMSDOSDateTime$fEqMSDOSDateTime MSDOSDateTime DecryptionCtxPKWAREVerificationTypebaseGHC.Real/ Data.EitherEitherSystem.Posix.TypesCMode compressDatadecompressData decryptDatapkwareDecryptBytepkwareUpdateKeyscompressionRatiominMSDOSDateTimeepochTimeToMSDOSDateTimemsDOSDateTimeToEpochTime getFileHeader putFileHeader