úÎ3/§)      !"#$%&'(portable provisional%John Goerzen <jgoerzen@complete.org> so far only tested on GHCunstable+John MacFarlane < jgm at berkeley dot edu >=)MMSDOS datetime: a pair of Word16s (date, time) with the following structure: 5 DATE bit 0 - 4 5 - 8 9 - 15 > value day (1 - 31) month (1 - 12) years from 1980 6 TIME bit 0 - 4 5 - 10 11 - 15 3 value seconds* minute hour / *stored in two-second increments *+, Options for ' and (. Print information to stderr +Recurse into directories when adding files Compression methods.  DRepresentation of an archived file, including content and metadata. Relative path, using - as separator Compression method -Modification time (seconds since unix epoch) CRC32 checksum Compressed size in bytes Uncompressed size in bytes %Extra field - unused by this library &File comment - unused by this library 2Internal file attributes - unused by this library ,External file attributes (system-dependent) Compressed contents of file @Structured representation of a zip archive, including directory 1 information and contents (in lazy bytestrings). Files in zip archive Digital signature Comment for whole zip archive  A zip archive with no contents.  Reads an : structure from a raw zip archive (in a lazy bytestring).  Writes an 8 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. File path for entry 7Modification time for entry (seconds since unix epoch) Contents of entry % Generates a   from a file or directory. &Writes contents of an   to a file. 'Add the specified files to an . If  is specified, 5 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. B Note that the last-modified time is set correctly only in POSIX,  not in Windows. .9Perform a sequence of actions until one returns Nothing;  return list of results. /01Uncompress a lazy bytestring. 2Compress a lazy bytestring. 3?Calculate compression ratio for an entry (for verbose output). 4SConvert a clock time to a MSDOS datetime. The MSDOS time will be relative to UTC. 5Convert a MSDOS datetime to a 6. 789:;<=>?9list of (offset, content) pairs returned by getLocalFile @offset AB%  !"#$%&'(%   !"#$%&'(%    !"#$%&'(C       !"#$%&'()**+,-./0123456789:;<=>?@ABCDEFGzip-archive-0.1Data.Hash.CRC32.GZipCodec.Archive.Zip update_crcupdate_crc_list calc_crc32 gzipcrctab ZipOption OptVerbose OptRecursiveCompressionMethod NoCompressionDeflateEntry eRelativePatheCompressionMethod eLastModifiedeCRC32eCompressedSizeeUncompressedSize eExtraField eFileCommenteInternalFileAttributeseExternalFileAttributeseCompressedDataArchivezEntries zSignaturezComment emptyArchive toArchive fromArchivefilesInArchiveaddEntryToArchivedeleteEntryFromArchivefindEntryByPath fromEntrytoEntry readEntry writeEntryaddFilesToArchiveextractFilesFromArchive MSDOSDateTime msDOSDate msDOSTimebaseGHC.Real/manyzipifyFilePath computeCRC32 compressDatadecompressDatacompressionRatioepochTimeToMSDOSDateTimemsDOSDateTimeToEpochTimeold-time-1.0.0.5 System.Time ClockTimegetDirectoryContentsRecursivesetFileTimeStamp getArchive putArchivefileHeaderSize localFileSize getLocalFile putLocalFile getFileHeader putFileHeadergetDigitalSignatureputDigitalSignature