úÎ5<1™(      !"#$%&'John MacFarlaneBSD3+John MacFarlane < jgm at berkeley dot edu >unstableso far only tested on GHCNone+(LMSDOS 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 increments Options for & and '.HWhere to place file when adding files and whether to append current pathDirectory in which to extractPrint information to stderr*Recurse into directories when adding filesCompression methods.CRepresentation of an archived file, including content and metadata. Relative path, using ) as separator Compression method ,Modification time (seconds since unix epoch) CRC32 checksumCompressed size in bytesUncompressed size in bytes$Extra field - unused by this library%File comment - unused by this library1Internal file attributes - unused by this library+External file attributes (system-dependent)Compressed contents of filepStructured representation of a zip archive, including directory information and contents (in lazy bytestrings).Files in zip archiveDigital signatureComment for whole zip archiveA zip archive with no contents. Reads an 9 structure from a raw zip archive (in a lazy bytestring).Like , but returns an *E value instead of raising an error if the archive cannot be decoded. Writes an 7 structure to a raw zip archive (in a lazy bytestring).)Returns a list of files in a zip archive.=Adds an entry to a zip archive, or updates an existing entry. $Deletes an entry from a zip archive.!?Returns Just the zip entry with the specified path, or Nothing."+Returns uncompressed contents of zip entry.# Create an ; with specified file path, modification time, and contents.$ Generates a  from a file or directory.%Writes contents of an  to a file.&Add the specified files to an . If D is specified, recursively add files contained in directories. If ) is specified, print messages to stderr.'Extract 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.+Uncompress a lazy bytestring.,Compress a lazy bytestring.->Calculate compression ratio for an entry (for verbose output)..KEpoch time corresponding to the minimum DOS DateTime (Jan 1 1980 00:00:00)./RConvert a clock time to a MSDOS datetime. The MSDOS time will be relative to UTC.0Convert a MSDOS datetime to a 1.D(234  !"#File path for entry6Modification time for entry (seconds since unix epoch)Contents of entry$%&'5+,-./06789:;<=>?7map of (offset, content) pairs returned by getLocalFile@offsetABCDEF(  !"#$%&'(  !"#$%&'+(234  !"#$%&'5+,-./06789:;<=>?@ABCDEFG       !"#$%&'()*+),-./0123456(789:;<=>?@ABCDEFGHIJKzip-archive-0.2.3Codec.Archive.Zip ZipOption OptLocationOptDestination OptVerbose OptRecursiveCompressionMethod NoCompressionDeflateEntry eRelativePatheCompressionMethod eLastModifiedeCRC32eCompressedSizeeUncompressedSize eExtraField eFileCommenteInternalFileAttributeseExternalFileAttributeseCompressedDataArchivezEntries zSignaturezComment emptyArchive toArchivetoArchiveOrFail fromArchivefilesInArchiveaddEntryToArchivedeleteEntryFromArchivefindEntryByPath fromEntrytoEntry readEntry writeEntryaddFilesToArchiveextractFilesFromArchive MSDOSDateTimebaseGHC.Real/ Data.EitherEither compressDatadecompressDatacompressionRatiominMSDOSDateTimeepochTimeToMSDOSDateTimemsDOSDateTimeToEpochTimeold-time-1.1.0.2 System.Time ClockTime msDOSDate msDOSTimezipifyFilePathgetDirectoryContentsRecursivesetFileTimeStamp getArchive putArchivefileHeaderSize localFileSize getLocalFilegetWordsTilSig putLocalFile getFileHeader putFileHeadergetDigitalSignatureputDigitalSignatureensuretoString fromString$fBinaryArchive