d           ! " # $ % & ' ( ) * + , - . / 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>unknownunstable$Conrad Parker <conrad@metadecks.org>*The minimum positive, denormalized float.  The maximum denormalized float. (The minimum positive, normalized float. The maximum finite float. unknownunstable$Conrad Parker <conrad@metadecks.org>Delta 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> 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.    4The following fseek procedure throws no exceptions. The default buffer size.  !":A variant of enumFd that catches exceptions raised by the Iteratee. :The enumerator of a POSIX File Descriptor: a variation of enumFd that $ supports RandomIO (seek requests). #1A version of fileDriverFd that supports seeking. $ Buffer size  Buffer size >Process a file using the given Iteratee. This function wraps  enumFdRandom as a convenience. ARun a ByteString iteratee on an (Offset ByteString) input stream %& unknownunstable$Conrad Parker <conrad@metadecks.org>!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)23 0utcTimeFromTimeStamp base (TS ts) = baseUTC + ts4 !"#$%&'()*+,-./012341243,-.)*+0! /"#$%&'(! !"#$%&#$%&'(()*+*+,-.-./01234 unknownunstable$Conrad Parker <conrad@metadecks.org>j56789-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. BCDEFGHIJ 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 STUVWXY9A summary block with samplecounts converted to TimeStamp Z[\]^_`!A recorded block of summary data abcdefghijklmnopqrstuvwxyz{|}~/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 j56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~jJKLMNOPQ9:;<=>?@AHIDEBCFG5678opqrstuvYZ[\]^_ghijklmnRSTUVWXwxyz{|}~`abcdefj56786789:;<=>?@A:;<=>?@ABCCDEEFGGHIIJKLMNOPQKLMNOPQRSTUVWXSTUVWXYZ[\]^_Z[\]^_`abcdefabcdefghijklmnhijklmnopqrstuvpqrstuvwxyz{|}~xyz{|}~ unknownunstable$Conrad Parker <conrad@metadecks.org>+,VSkip all elements while the predicate is true, but also return the last false element The analogue of List.dropWhile -?Drops all elements form the start of the list that satisfy the  function.  unknownunstable$Conrad Parker <conrad@metadecks.org>!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> Generate an  IdentifyTrack function for a given type. unknownunstable$Conrad Parker <conrad@metadecks.org>Pretty-print a #" Pretty-print a  Pretty-print a ,, given a datarate Pretty-print a ,, given a datarate Pretty-print a a`, given a datarate /01unknownunstable$Conrad Parker <conrad@metadecks.org> 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>6789:;<=679;<679;<unknownunstable$Conrad Parker <conrad@metadecks.org>6/A StateT IO monad for writing a ZoomCache file >?@ABCDEFGHIJKLThe 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 *Whether or not to write raw data packets. , If False, only summary blocks are written. 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. M(Write final, whole-file summary blocks. HThis function flushes saved summaries at all levels, to ensure that all E summary levels contain data for the entire time range of the track. GIn particular, the highest level of summary will contain one block for G the entire range of the file, and this will be the last summary block  in the track. N9Open a new ZoomCache file for writing, using a specified . *Whether or not to write raw data packets. , If False, only summary blocks are written. 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. OPQRSTUVWXYZ[\]^_`abcde8Append two Summaries, merging statistical summary data. C XXX: summaries are only compatible if tracks and levels are equal f unknownunstable$Conrad Parker <conrad@metadecks.org>? )*+,-./0129:;<=>?@AJKLMNOPQ9JKLMNOPQ9:;<=>?@A12,-.)*+0/unknownunstable$Conrad Parker <conrad@metadecks.org> ghijklmnopq:Krstuvunknownunstable$Conrad Parker <conrad@metadecks.org> wxyz{|}~:Kunknownunstable$Conrad Parker <conrad@metadecks.org> :Kunknownunstable$Conrad Parker <conrad@metadecks.org>@Create a track map for a stream of a given type, as track no. 1 unknownunstable$Conrad Parker <conrad@metadecks.org>5%Read the summary of an entire track. %Read the summary of an entire track. Filter just the raw data %Convert a CTPSO triple into a Packet -Filter just the raw data, timestamped by UTC %Convert a CTPSO triple into a Packet /Filter summaries at a particular summary level Filter summaries at all levels )Convert a CTSO triple into a ZoomSummary /Filter summaries at a particular summary level Filter summaries at all levels ,Convert a CTSO triple into a ZoomSummaryUTC 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. HAn iteratee of zoom-cache which produces a singleton list of zoom-cache  stream, if it can. ?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  Value 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 unknownunstable$Conrad Parker <conrad@metadecks.org> :Kunknownunstable$Conrad Parker <conrad@metadecks.org>@Create a track map for a stream of a given type, as track no. 1  unknownunstable$Conrad Parker <conrad@metadecks.org>\:K      !"#$%&'()!unknownunstable$Conrad Parker <conrad@metadecks.org>*M:K+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuunknownunstable$Conrad Parker <conrad@metadecks.org> 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> 4Coercion of numeric Summary to type Summary Double. :Coercion of numeric SummaryUTC to type SummaryUTC Double. v %Read the summary of an entire track.  %Read the summary of an entire track.     !"#$%&,-./12349:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                unknownunstable$Conrad Parker <conrad@metadecks.org> wxyz{%Read the summary of an entire track. %Read the summary of an entire track. :K"unknownunstable$Conrad Parker <conrad@metadecks.org> :Kunknownunstable$Conrad Parker <conrad@metadecks.org> |}~##$%&'()*+,-./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 { | } ~ ~                      !"#$%&'()*+,-./012345678978:;<=>?@ A B C DEFG78H;IJKLM;INOPQRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                               ! " # $ % & ' ( ) * + , - . / 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!{!|!}!~!!!!!!!!!!!!!!zoom-cache-1.2.1.0Data.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 zoomDumpFilezoomDumpSummaryzoomDumpSummaryLevelfoldlOfoldrOcLSeekcReadmyfdReadmyfdSeekdefaultBufSizemakefdCallbackmakefdCallbackOBSenumFdCatchOBS fileDriverOBS enumFile'OBS unwrapStream wrapStreamghc-prim GHC.TypesIntDoublebaseGHC.Err undefinedbytestring-0.9.2.0Data.ByteString.Internal ByteString nearOffset dropWhileB llDropWhileB parseCodecprettySummarySOTimesprettySummarySOLevelratShowFloatGHC.RealIntegral integer-gmpGHC.Integer.TypeIntegerRational fromFlags fromGlobalfromUTCBaseTime fromSummarySOfromSummarySOHeader fromTrackNo fromCodec fromVersion TrackWorktwSpec twBuilder twReverseSOtwWritertwCount twWatermark twEntryTime twExitTimewhHandle whTrackWork whDeferred whWriteDatafinish diskTrackswriteGlobalHeaderwriteTrackHeaderincSampleOffsetincTimesetTime flushIfNeededdeltaEncodeWorkmkGlobal modifyTracks modifyTrack bsFromTrack mkTrackWork clearWork updateWorkflushSummarySOfinishSummarySO diskSummarySO finishWork finishLevels flushWork pushSummarySOincLevelappendSummarySO<> trackTypeBoolprettyPacketBoolreadBoolreadSummaryBoolprettySummaryBoolfromBoolinitSummaryBool mkSummaryBoolfromSummaryBoolupdateSummaryBoolappendSummaryBoolSummaryWorkBoolswBoolSOswBoolTrueTotal SummaryBoolsummaryBoolExpected trackTypeUnitprettyPacketUnitreadSummaryUnitprettySummaryUnitinitSummaryUnit mkSummaryUnitfromSummaryUnitupdateSummaryUnitappendSummaryUnitSummaryWorkUnit swUnitCount SummaryUnitsummaryUnitCountmkTrackTypeNListprettyPacketNList readNListreadSummaryNListprettySummaryNList fromNListinitSummaryNListmkSummaryNListfromSummaryNListupdateSummaryNListappendSummaryNListSummaryWorkNList SummaryNListrunner1 HeaderType SummaryHeader PacketHeader TrackHeader GlobalHeaderpacketFromCTPSOpacketUTCFromCTPSOsummaryFromCTSOsummaryUTCFromCTSO iterBlockcatchAndIgnoreAcc parseHeaderreadGlobalHeaderreadTrackHeaderenumInflateZlibreadPacketPredreadPacketTrackNo readPacketreadPacketDatareadSummaryBlockPredreadSummaryBlockTrackNoreadSummaryBlockreadSummaryBlockData readVersion readFlagsprettyPacketFloatprettySummaryFloatinitSummaryFloatSummaryWorkDouble swDoubleTime swDoubleEntry swDoubleExit swDoubleMin swDoubleMax swDoubleSum swDoubleSumSq SummaryDoublesummaryDoubleEntrysummaryDoubleExitsummaryDoubleMinsummaryDoubleMaxsummaryDoubleAvgsummaryDoubleRMSSummaryWorkFloat swFloatTime swFloatEntry swFloatExit swFloatMin swFloatMax swFloatSum swFloatSumSq SummaryFloatsummaryFloatEntrysummaryFloatExitsummaryFloatMinsummaryFloatMaxsummaryFloatAvgsummaryFloatRMSinitSummaryIntegertoSummaryIntegerupdateSummaryIntegerprettySummaryIntSummaryWorkInteger 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 summaryIntRMSprettySummaryWordSummaryWorkWord64 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 SummaryWordsummaryWordEntrysummaryWordExitsummaryWordMinsummaryWordMaxsummaryWordAvgsummaryWordRMStoSummaryDataDouble writeList writeSOListrawToListDoubletoSummaryListDoubletoSummaryUTCListDouble dumpSomethinginfo blockRatedumpData dumpSummarydumpSummaryLevel