xY4          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~       "unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Inferedunknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered Safe-Infered*The minimum positive, denormalized float.  The maximum denormalized float. (The minimum positive, normalized float. The maximum finite float. unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-InferedDelta encode a list of numbers  > deltaEncode [1,2,3,2,4]  [1,1,1,-1,2] Delta-decode a list of numbers  > deltaDecode [1,1,1,-1,2]  [1,2,3,2,4]     unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered Global header:   B 0 1 2 3 J 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Identifier | 0-3 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | 4-7 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ J | Version major (int16) | Version minor (int16) | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | No. tracks (int32) | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Modified Julian Day (intVLC) | 16- E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Seconds since midnight Numerator (intVLC) | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Seconds since midnight Denominator (intVLC) | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ GThe Universal Time corresponding to data timestamp 0 is uniquely given by the fields Modified Julian Day,  Seconds since midnight Numerator and "Seconds since midnight Denominator. EThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17. Seconds since midnight: 0 <= t <#= 86401s (because of leap seconds) GIf the correspondence to Universal Time is meaningless or unknown when Fwriting data, these fields shall be given the special values 0, 0, 0. When reading, a value of 0 for "Seconds since midnight Denominator :should be interpreted as no corresponding Universal Time. Field encoding formats: int16#: 16bit big endian signed integer int32#: 32bit big endian signed integer intVLC': Variable-length-coded signed integer *The major version encoded by this library *The minor version encoded by this library Track header:   B 0 1 2 3 J 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Identifier | 0-3 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | 4-7 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ J | Track no. (int32) | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Reserved |z|d|v| 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Datarate numerator (int64) | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Datarate denominator (int64) | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Length of codec identifier in bytes (int32) | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Codec identifier | 36-39 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | 40- E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Length of name in bytes (int32) | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Name (UTF-8) ... | ... E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ v) : Variable data rate flag. 0=CBR, 1=VBR  d: : Delta encode flag. 0=Raw values 1=delta encoded values  z6 : Zlib encode flag. 0=uncompressed 1=zlib compressed SDatarate: numerator 0 indicates variable bitrate (all data values are timestamped) Raw Data Packet header:   B 0 1 2 3 J 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Identifier | 0-3 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | 4-7 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ J | Track no. (int32) | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry Timestamp (int64) | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit TImestamp (int64) | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Count of data points COUNT (int32) | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Payload length in bytes (remainder of packet) (int32) | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Data ... | 36-39 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | 40- E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Timestamps ... | TS- E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ E | ... | E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ BTimestamps block is only present if VBR (datarate numerator is 0) !TS = 28 + (COUNT * sizeof(Type)) Summary Data Packet header:   B 0 1 2 3 J 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Identifier | 0-3 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | ... | 4-7 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ J | Track no. (int32) | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Level (int32) | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry Timestamp (int64) | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit Timestamp (int64) | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Summary length in bytes (int32) | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Summary Data ... | 36- ?Some default encodings of Summary Data are provided in modules Data.ZoomCache.Numeric.Double and Data.ZoomCache.Numeric.Int.      Safe-Infered   Safe-Infered:The enumerator of a POSIX File Descriptor: a variation of enumFd that $ supports RandomIO (seek requests). 1A version of fileDriverFd that supports seeking. >Process a file using the given Iteratee. This function wraps  enumFdRandom as a convenience.  Buffer size  Safe-InferedARun a ByteString iteratee on an (Offset ByteString) input stream  unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered!Constant or Variable samplerate. E For constant samplerate, timestamps are implied as incrementing by 1/ samplerate R For variable samplerate, explicit timestamps are attached to each datum, encoded  as a separate block of , in the Raw Data packet. 0 3sampleOffsetDiff (SO t1) (SO t2) = SODiff (t1 - t2)1 0timeStampDiff (TS t1) (TS t2) = TSDiff (t1 - t2)3 0utcTimeFromTimeStamp base (TS ts) = baseUTC + ts !"#$%&'()*+,-./01234 !"#$%&'()*+,-./012341243,-.)*+0! /"#$%&'( ! "#$%&'()*+,-./01234 unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered9-A codec instance must additionally specify a : type :Intermediate calculations ;Serialize a value of type a < Serialize a ' SummaryData a' =Generate a new ' SummaryWork a', given an initial timestamp. > Update a K with the value of a occuring at the  given ,. ? Finalize a ' SummaryWork a', generating a ' SummaryData a'. @ Append two K ADelta-encode a value. J A codec instance must specify a K type, * and implement all methods of this class. K-Summaries of a subsequence of values of type a. In the default  instances for ! and "%, this is a record containing values ; such as the maximum, minimum and mean of the subsequence. L.The track identifier used for streams of type a.  The value6 of the argument should be ignored by any instance of  J, so that is safe to pass # as the  argument. M&An iteratee to read one value of type a from a stream of $. N&An iteratee to read one value of type ' SummaryData a' from a stream  of $. O1Pretty printing, used for dumping values of type a. P#Pretty printing for values of type ' SummaryData a'. QDelta-decode a list of values R5A summary block with timestamps converted to UTCTime Y9A summary block with samplecounts converted to TimeStamp `!A recorded block of summary data /Global and track headers for a zoom-cache file BIdentify the tracktype corresponding to a given Codec Identifier. F When parsing a zoom-cache file, the zoom-cache library will try each  of a given list [ IdentifyTrack]. 2The standard zoom-cache instances are provided in standardIdentifiers. IWhen developing your own codecs it is not necessary to build a composite   IdentifyTrack: functions; it is sufficient to generate one for each new J codec type. A library of related zoom-cache codecs should export its own  [ IdentifyTrack]< functions, usually called something like mylibIdentifiers. These can be generated with  identifyCodec. 3A specification of the type and name of each track $A map of all track numbers to their  Create an empty  using the given " "Determine whether all tracks of a  are specified 1The duration covered by a summary, in units of 1 / the track' s datarate 5Convert a SummarySo to a Summary, given a samplerate 9Convert a Summary to a SummaryUTC, given a UTC base time w56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./01j56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~jJKLMNOPQ9:;<=>?@AHIDEBCFG5678opqrstuvYZ[\]^_ghijklmnRSTUVWXwxyz{|}~`abcdef,56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./01 unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered !Read 1 byte as a signed Integral -Read 2 bytes as a big-endian signed Integral -Read 4 bytes as a big-endian signed Integral -Read 8 bytes as a big-endian signed Integral $Read 1 byte as an unsigned Integral /Read 2 bytes as a big-endian unsigned Integral /Read 4 bytes as a big-endian unsigned Integral /Read 8 bytes as a big-endian unsigned Integral &Read a variable-length-coded Integer. 7 For details of the variable-length coding format, see  Data.ZoomCache.Numeric.Int. #Read 4 bytes as a big-endian Float $Read 8 bytes as a big-endian Double =Read 16 bytes as a big-endian Rational, encoded as an 8 byte D big endian numerator followed by an 8 byte big endian denominator. unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered Generate an  IdentifyTrack function for a given type. unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-InferedPretty-print a " Pretty-print a  Pretty-print a ,, given a datarate Pretty-print a ,, given a datarate Pretty-print a `, given a datarate unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered Serialize a  in 64bit big endian format.  Serialize a 2- in big-endian IEEE 754-2008 binary32 format  (IEEE 754-1985 single format).  Serialize a "- in big-endian IEEE 754-2008 binary64 format  (IEEE 754-1985 double format).  Serialize an 3 in 32bit big endian format.  Serialize an 4" in variable-length-coding format 7 For details of the variable-length coding format, see  Data.ZoomCache.Numeric.Int.  Serialize a 5. as a sequence of two 64bit big endian format  integers. unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered6789:6789:6789:unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered/A StateT IO monad for writing a ZoomCache file The ZoomWrite class provides , a method to write a * Haskell value to an open ZoomCache file. )Write a value to an open ZoomCache file. Run a ZoomW ()4 action on a given file handle, using the specified   specification EForce a flush of ZoomCache summary blocks to disk. It is not usually M necessary to call this function as summary blocks are transparently written  at regular intervals. 9Open a new ZoomCache file for writing, using a specified . KQuery the maximum number of data points to buffer for a given track before 5 forcing a flush of all buffered data and summaries. ISet the maximum number of data points to buffer for a given track before 5 forcing a flush of all buffered data and summaries. *Whether or not to write raw data packets. , If False, only summary blocks are written. *Whether or not to write raw data packets. , If False, only summary blocks are written. unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered? )*+,-./0129:;<=>?@AJKLMNOPQ9JKLMNOPQ9:;<=>?@A12,-.)*+0/unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered;<=>?:K@ABCD;<=>?unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-InferedEFGHI:KJKLMEFGHIunknownunstable$Conrad Parker <conrad@metadecks.org> Safe-InferedNOPQ:KRSNOPQunknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered@Create a track map for a stream of a given type, as track no. 1 unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered%Read the summary of an entire track. %Read the summary of an entire track. Filter just the raw data -Filter just the raw data, timestamped by UTC /Filter summaries at a particular summary level Filter summaries at all levels /Filter summaries at a particular summary level Filter summaries at all levels Filter just the raw data /Filter summaries at a particular summary level Filter summaries at all levels Filter raw data Filter summaries &Filter to a given list of track names (Filter to a given list of track numbers DAn enumeratee of a zoom-cache file, from the global header onwards. C The global and track headers will be transparently read, and the   visible in the  elements. AAn enumeratee of zoom-cache data, after global and track headers  have been read, or if the  has been acquired elsewhere. C This version skips parsing of all tracks other than the specified /. JThis function should only be used in applications where only one track is M used from a file; if you need to process multiple tracks independently then K give each an iteratee filtered by filterTracks or filterTracksByName, and ( run these in parallel on the output of  or . M Using this function multiple times in parallel will duplicate some parsing. ?An iteratee of zoom-cache data, after global and track headers  have been read, or if the  has been acquired elsewhere.  A version of enumBlock which won'(t fail with an EofException if the last 5 bit is incomplete (perhaps still being written to). HParse only the global and track headers of a zoom-cache file, returning  a  TT Safe-InferedValue at start of interval Value at end of interval &Minimum value in the summary interval &Maximum value in the summary interval #Mean value in the summary interval /Root mean square value in the summary interval  Safe-Inferedunknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered UVWXYZ[\]^_` :Kabcdefghijklmnopqrstuvwxyz{|}~ UVWXYZ[\]^_`unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered@Create a track map for a stream of a given type, as track no. 1  unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered$\:K$!unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered     M:K !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef     unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered IdentifyTrack1 functions provided for standard codecs provided  by the zoom-cache library.  !"#$%&,-./12349:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1243,-./! "#$%&JKLMNOPQHIDEopqrstuvYZ[\]^_BCghijklmnRSTUVWXFGwxyz{|}~`abcdef9:;<=>?@Aunknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered4Coercion of numeric Summary to type Summary Double. :Coercion of numeric SummaryUTC to type SummaryUTC Double.  %Read the summary of an entire track.  %Read the summary of an entire track.       !"#$%&,-./12349:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered%Read the summary of an entire track. %Read the summary of an entire track. gh:Kgh"unknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Infered :Kunknownunstable$Conrad Parker <conrad@metadecks.org> Safe-Inferedi##$%&'()*+,-./01233456789:; < = > ? @ A B C C D E F G G H I J K L M N O P Q R S T T U V W X Y Z [ \ ] ^ _ ` ` a a b b c c d e f g h i j k l l m n o p q r r s t u v w x x y z { | } ~ ~                      !"#$%&'()*+,-./012312456789: ; < = > ? @ A B C D E F G12H5IJKLM5INOPQRSTUVWXYZ[\]^UV_`abcdeUfghijklUVmnopqrstuvwxyz{|}~   U V     q r                                                                                                                     !!!U!V!!!!!q!r!!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!lUmnzoom-cache-1.2.1.3Data.ZoomCache.NList"Data.ZoomCache.Multichannel.Common"Data.ZoomCache.Numeric.FloatMinMaxData.ZoomCache.Numeric.DeltaData.ZoomCache.Format Data.OffsetData.Iteratee.IO.OffsetFdData.Iteratee.OffsetData.ZoomCache.CommonData.ZoomCache.TypesData.Iteratee.ZoomCache.SeekData.Iteratee.ZoomCache.UtilsData.ZoomCache.IdentifyData.ZoomCache.Pretty"Blaze.ByteString.Builder.ZoomCacheData.ZoomCache.Write!Data.ZoomCache.Multichannel.NList$Data.ZoomCache.Multichannel.InternalData.Iteratee.ZoomCacheData.ZoomCache.Numeric.TypesData.ZoomCache.Numeric.InternalData.ZoomCache.TrackSpecData.ZoomCacheData.ZoomCache.Numeric Data.ZoomCache.Multichannel.ListData.ZoomCache.Dump+Blaze.ByteString.Builder.ZoomCache.InternalData.ZoomCache.CodecData.ZoomCache.BoolData.ZoomCache.UnitData.ZoomCache.Numeric.IEEE754Data.ZoomCache.Numeric.IntData.ZoomCache.Numeric.WordData.ZoomCache.MultichannelNList nListToListtrackTypeMultichannelfloatMinfloatMaxDenorm floatMinNormfloatMax deltaEncode deltaDecode headerMarker globalHeader versionMajor versionMinor trackHeader packetHeader summaryHeaderOffset unwrapOffsetenumFdRandomOBSfileDriverRandomFdOBSenumFileRandomOBSfileDriverRandomOBStell convOffsettakeBS TimeStampDiffTSDiff TimeStampTSSampleRateType VariableSR ConstantSRGlobalversionnoTracksbaseUTCVersionSampleOffsetDiffSODiffunSODiff SampleOffsetSOunSOTrackNosampleOffsetDiff timeStampDifftimeStampFromSOutcTimeFromTimeStamptimeStampFromUTCTimeZoomWorklevelscurrWork ZoomWritable SummaryWorkfromRawfromSummaryDatainitSummaryWorkupdateSummaryData toSummaryDataappendSummaryDatadeltaEncodeRawZoomSummaryUTC ZoomSummary ZoomSummarySOZoomRaw ZoomReadable SummaryDatatrackIdentifierreadRaw readSummary prettyRawprettySummaryDatadeltaDecodeRaw SummaryUTCsummaryUTCTracksummaryUTCLevelsummaryUTCEntrysummaryUTCExitsummaryUTCDataSummary summaryTrack summaryLevel summaryEntry summaryExit summaryData SummarySOsummarySOTracksummarySOLevelsummarySOEntry summarySOExit summarySOData PacketUTCpacketUTCTrackpacketUTCEntry packetUTCExitpacketUTCCount packetUTCDatapacketUTCTimeStampsPacket packetTrack packetEntry packetExit packetCount packetDatapacketTimeStampsPacketSO packetSOTrack packetSOEntry packetSOExit packetSOCount packetSODatapacketSOSampleOffsetsUTCTimestampable utcTimestamp Timestampable timestamp CacheFilecfGlobalcfSpecs cfOffsets IdentifyCodecCodec TrackSpecspecTypespecDeltaEncodespecZlibCompress specSRTypespecRatespecNameTrackMap mkCacheFilefiFullbefore beforeUTCpacketFromPacketSOpacketUTCFromPacketpacketUTCFromPacketSOsummarySODurationsummaryFromSummarySOsummaryUTCFromSummarysummaryUTCFromSummarySO seekTimeStamp seekUTCTimereadInt8 readInt16be readInt32be readInt64be readWord8 readWord16be readWord32be readWord64bereadIntegerVLC readFloat32bereadDouble64bereadRational64be readCodec identifyCodec prettyGlobalprettyTrackSpecprettyTimeStampprettySampleOffsetprettySummarySOfromSampleOffset fromFloat fromDoublefromIntegral32befromIntegerVLCfromRational64ZoomW ZoomWHandle ZoomWritewrite withFileWriteflush openWrite closeWrite watermark setWatermark writeData writeDataVBR writeDataTSsummaryNListToListsummaryUTCNListToListsupportMultichannelidentifyCodecMultichanneloneTrackMultichannelmkTrackSpecMultichannel BlockData BlockSummary BlockPacketBlockblkFileblkTrackblkDatawholeTrackSummarywholeTrackSummaryUTC enumPacketsenumPacketsUTCenumSummaryLevel enumSummariesenumSummaryUTCLevelenumSummariesUTC enumPacketSOsenumSummarySOLevelenumSummarySOs enumCTPSOenumCTSOfilterTracksByName filterTracks enumCacheFileenumBlockTrackNo enumBlockenumBlockIncomplete iterHeadersZoomNumnumEntrynumExitnumMinnumMaxnumAvgnumRMS numWorkSO numWorkEntry numWorkExit numWorkMin numWorkMax numWorkSum numWorkSumSq numMkSummarynumMkSummaryWorkreadSummaryNumfromSummaryNuminitSummaryNumBounded mkSummaryNumappendSummaryNumupdateSummaryNumdeltaDecodeNumdeltaEncodeNumoneTrack mkTrackSpecsetCodecsetCodecMultichannelstandardIdentifiers rawToDoubletoSummaryDoubletoSummaryUTCDoublewholeTrackSummaryDoublewholeTrackSummaryUTCDouble enumDouble enumUTCDoubleenumSummaryDoubleenumSummaryUTCDoublewholeTrackSummaryListDoubleenumListDoubleenumSummaryListDoublewholeTrackSummaryUTCListDoubleenumUTCListDoubleenumSummaryUTCListDouble zoomInfoFile zoomDumpFilezoomDumpSummaryzoomDumpSummaryLevel$fArbitraryNList$fTypeableNList $fEqNList$fListLikeOffsetWord8$fFoldableLLOffsetel$fMonoidOffset$fNullPointOffset$fNullableOffsetghc-prim GHC.TypesIntDoublebaseGHC.Err undefinedbytestring-0.9.2.1Data.ByteString.Internal ByteString $fUTCTimestampableZoomSummaryUTC$fTimestampableZoomSummary$fUTCTimestampableSummaryUTC$fTimestampableSummary$fUTCTimestampablePacketUTC$fTimestampablePacket$fUTCTimestampableOffset$fUTCTimestampable[]$fUTCTimestampable(,)$fTimestampableOffset$fTimestampable[]$fTimestampable(,) $fShowCodecFloatGHC.RealIntegral integer-gmpGHC.Integer.TypeIntegerRational fromFlags fromGlobal fromSummarySO fromTrackNo fromCodec$fZoomWritableBool$fZoomWrite(,)$fZoomWrite(,)0$fZoomWriteBool$fZoomReadableBoolSummaryWorkBoolswBoolSOswBoolTrueTotal SummaryBoolsummaryBoolExpected$fZoomWritable() $fZoomWrite()$fZoomReadable()SummaryWorkUnit swUnitCount SummaryUnitsummaryUnitCount$fZoomWritableNList$fZoomWriteNList$fZoomReadableNListSummaryWorkNList SummaryNList$fTimestampableBlock$fZoomNumDouble$fZoomWritableDouble$fZoomWriteDouble$fZoomReadableDouble$fZoomNumFloat$fZoomWritableFloat$fZoomWrite(,)1$fZoomWrite(,)2$fZoomWriteFloat$fZoomReadableFloatSummaryWorkDouble swDoubleTime swDoubleEntry swDoubleExit swDoubleMin swDoubleMax swDoubleSum swDoubleSumSq SummaryDoublesummaryDoubleEntrysummaryDoubleExitsummaryDoubleMinsummaryDoubleMaxsummaryDoubleAvgsummaryDoubleRMSSummaryWorkFloat swFloatTime swFloatEntry swFloatExit swFloatMin swFloatMax swFloatSum swFloatSumSq SummaryFloatsummaryFloatEntrysummaryFloatExitsummaryFloatMinsummaryFloatMaxsummaryFloatAvgsummaryFloatRMS$fDefaultTrackSpec$fZoomNumInteger$fZoomWritableInteger$fZoomWriteInteger$fZoomReadableInteger$fZoomNumInt64$fZoomWritableInt64$fZoomWriteInt64$fZoomReadableInt64$fZoomNumInt32$fZoomWritableInt32$fZoomWrite(,)3$fZoomWrite(,)4$fZoomWriteInt32$fZoomReadableInt32$fZoomNumInt16$fZoomWritableInt16$fZoomWrite(,)5$fZoomWrite(,)6$fZoomWriteInt16$fZoomReadableInt16 $fZoomNumInt8$fZoomWritableInt8$fZoomWrite(,)7$fZoomWrite(,)8$fZoomWriteInt8$fZoomReadableInt8 $fZoomNumInt$fZoomWritableInt$fZoomWrite(,)9$fZoomWrite(,)10$fZoomWriteInt$fZoomReadableIntSummaryWorkInteger swIntegerTimeswIntegerEntry swIntegerExit swIntegerMin swIntegerMax swIntegerSumswIntegerSumSqSummaryIntegersummaryIntegerEntrysummaryIntegerExitsummaryIntegerMinsummaryIntegerMaxsummaryIntegerAvgsummaryIntegerRMSSummaryWorkInt64 swInt64Time swInt64Entry swInt64Exit swInt64Min swInt64Max swInt64Sum swInt64SumSq SummaryInt64summaryInt64EntrysummaryInt64ExitsummaryInt64MinsummaryInt64MaxsummaryInt64AvgsummaryInt64RMSSummaryWorkInt32 swInt32Time swInt32Entry swInt32Exit swInt32Min swInt32Max swInt32Sum swInt32SumSq SummaryInt32summaryInt32EntrysummaryInt32ExitsummaryInt32MinsummaryInt32MaxsummaryInt32AvgsummaryInt32RMSSummaryWorkInt16 swInt16Time swInt16Entry swInt16Exit swInt16Min swInt16Max swInt16Sum swInt16SumSq SummaryInt16summaryInt16EntrysummaryInt16ExitsummaryInt16MinsummaryInt16MaxsummaryInt16AvgsummaryInt16RMSSummaryWorkInt8 swInt8Time swInt8Entry swInt8Exit swInt8Min swInt8Max swInt8Sum swInt8SumSq SummaryInt8summaryInt8EntrysummaryInt8ExitsummaryInt8MinsummaryInt8MaxsummaryInt8AvgsummaryInt8RMSSummaryWorkInt swIntTime swIntEntry swIntExitswIntMinswIntMaxswIntSum swIntSumSq SummaryIntsummaryIntEntrysummaryIntExit summaryIntMin summaryIntMax summaryIntAvg summaryIntRMS$fZoomNumWord64$fZoomWritableWord64$fZoomWriteWord64$fZoomReadableWord64$fZoomNumWord32$fZoomWritableWord32$fZoomWriteWord32$fZoomReadableWord32$fZoomNumWord16$fZoomWritableWord16$fZoomWriteWord16$fZoomReadableWord16$fZoomNumWord8$fZoomWritableWord8$fZoomWriteWord8$fZoomReadableWord8 $fZoomNumWord$fZoomWritableWord$fZoomWriteWord$fZoomReadableWordSummaryWorkWord64 swWord64Time swWord64Entry swWord64Exit swWord64Min swWord64Max swWord64Sum swWord64SumSq SummaryWord64summaryWord64EntrysummaryWord64ExitsummaryWord64MinsummaryWord64MaxsummaryWord64AvgsummaryWord64RMSSummaryWorkWord32 swWord32Time swWord32Entry swWord32Exit swWord32Min swWord32Max swWord32Sum swWord32SumSq SummaryWord32summaryWord32EntrysummaryWord32ExitsummaryWord32MinsummaryWord32MaxsummaryWord32AvgsummaryWord32RMSSummaryWorkWord16 swWord16Time swWord16Entry swWord16Exit swWord16Min swWord16Max swWord16Sum swWord16SumSq SummaryWord16summaryWord16EntrysummaryWord16ExitsummaryWord16MinsummaryWord16MaxsummaryWord16AvgsummaryWord16RMSSummaryWorkWord8 swWord8Time swWord8Entry swWord8Exit swWord8Min swWord8Max swWord8Sum swWord8SumSq SummaryWord8summaryWord8EntrysummaryWord8ExitsummaryWord8MinsummaryWord8MaxsummaryWord8AvgsummaryWord8RMSSummaryWorkWord swWordTime swWordEntry swWordExit swWordMin swWordMax swWordSum swWordSumSq SummaryWordsummaryWordEntrysummaryWordExitsummaryWordMinsummaryWordMaxsummaryWordAvgsummaryWordRMS $fZoomWrite[]