& y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu v w x 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 | Version minor | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | No. tracks | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Presentationtime numerator | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Presentationtime denominator | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Basetime numerator | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 36-39 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Basetime denominator | 40-43 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 44-47 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | UTC | 48-51 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 52-55 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 56-59 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 60-63 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 64-67 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 8Magic identifier at the beginning of a zoom-cache file. *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. | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Type | Flag: 0=CBR, 1=VBR | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Datarate numerator | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Datarate denominator | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Length of name in bytes | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ I | Name (UTF-8) ... | 36- E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ /Type: 0 64 bit IEEE754 floating point (Double) & 1 32 bit signed integer (Int32) SDatarate: numerator 0 indicates variable bitrate (all data values are timestamped) Identifier for track headers 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. | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry Timestamp | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit TImestamp | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Payload length in bytes (remainder of packet) | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Count of data points COUNT | 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)) Identifier for packet headers 5Summary Data Packet header (IEEE754 floating point):  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. | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Level | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry Timestamp | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit Timestamp | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Summary length in bytes | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry (double) | 36-39 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 40-43 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit (double) | 44-47 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 48-51 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Min (double) | 52-55 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 56-59 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Max (double) | 60-63 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 64-67 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Avg (double) | 68-71 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 72-75 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | RMS (double) | 76-79 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 80-83 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 3Summary Data Packet header (signed 32-bit integer)  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. | 8-11 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Level | 12-15 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry Timestamp | 16-19 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 20-23 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit Timestamp | 24-27 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | ... | 28-31 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Summary length in bytes | 32-35 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Entry (int32) | 36-39 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Exit (int32) | 40-43 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Min (int32) | 44-47 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Max (int32) | 48-51 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | Avg (double) | 52-55 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 56-59 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | RMS (double) | 60-63 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ K | | 64-67 E +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Identifier for summary headers  y*The minimum positive, denormalized float. z The maximum denormalized float. {(The minimum positive, normalized float. |The maximum finite float. yz{|yz{|unknownunstable$Conrad Parker <conrad@metadecks.org>    unknownunstable$Conrad Parker <conrad@metadecks.org> /Global and track headers for a zoom-cache file Constant or Variable datarate. C For constant datarate, timestamps are implied as incrementing by 1/ datarate P For variable datarate, explicit timestamps are attached to each datum, encoded ; as a separate block of timestamps in the Raw Data packet. 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  !"#$%&'()* %&'( !" )*#$    !" !"#$$%&'&'()*unknownunstable$Conrad Parker <conrad@metadecks.org>(+,-./0123456789:;<=>?@ABC!A recorded block of summary data DEFGHIJKLMNOPQR1The duration covered by a summary, in units of 1 / the track' s datarate (+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR(;<>?=@AB/01234569:78+,-.JKLMNOPQCDEFGHIR(+,-.,-./012345601234567889::;<>?=@AB<=>?@ABCDEFGHIDEFGHIJKLMNOPQKLMNOPQRunknownunstable$Conrad Parker <conrad@metadecks.org>SPretty-print a  TPretty-print a  UPretty-print a %, given a datarate VPretty-print a DC, given a datarate }~STUVSTUVSTUVunknownunstable$Conrad Parker <conrad@metadecks.org>W Serialize a % in 64bit big endian format. X Serialize a - in big-endian IEEE 754-2008 binary64 format  (IEEE 754-1985 double format). Y Serialize an  in 32bit big endian format. Z Serialize a . as a sequence of two 64bit big endian format  integers. WXYZWXYZWXYZ unknownunstable$Conrad Parker <conrad@metadecks.org>unknownunstable$Conrad Parker <conrad@metadecks.org>-[/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 *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. a9Open a new ZoomCache file for writing, using a specified . *Whether or not to write raw data packets. , If False, only summary blocks are written. b@Create a track map for a stream of a given type, as track no. 1 cKQuery the maximum number of data points to buffer for a given track before 5 forcing a flush of all buffered data and summaries. dISet the maximum number of data points to buffer for a given track before 5 forcing a flush of all buffered data and summaries. ef8Append two Summaries, merging statistical summary data. C XXX: summaries are only compatible if tracks and levels are equal [\]^_`abcdef ]^ef[_`\acdb [\]^^_`abcdef unknownunstable$Conrad Parker <conrad@metadecks.org> %&'/0123456;<=>?@ABXYZ]^ef;<>?=@AB/0123456]^%&' ZYXef unknownunstable$Conrad Parker <conrad@metadecks.org>0<=unknownunstable$Conrad Parker <conrad@metadecks.org>0<=unknownunstable$Conrad Parker <conrad@metadecks.org>ghijklmnoDAn 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 g elements. pAAn enumeratee of zoom-cache data, after global and track headers  have been read, or if the   has been acquired elsewhere. qHParse only the global and track headers of a zoom-cache file, returning  a   rMap a monadic g5 processing function over an entire zoom-cache file. sMap a monadic KJ5 processing function over an entire zoom-cache file. tMap a monadic DC5 processing function over an entire zoom-cache file. ghijklmnopqrstgkihlmnlmjqoprstg kihlmnlmjhijklmnopqrstunknownunstable$Conrad Parker <conrad@metadecks.org>H %&'(789:;>?@ABCDEFGHIJKLMNOPQSTUV[]^_`bcdghijklmnopqrst6%&'( ;>?@AB9:78JKLMNOPQCDEFGHI]^[_`cdb unknownunstable$Conrad Parker <conrad@metadecks.org> uvwxuvwxvwxuuvwx !"#$$%&'()**+,-./001234567789:;<=>?@ABBCCDEFGHIJKLLMNOPQRRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ | } ~   c     zoom-cache-0.3.0.0Data.ZoomCache.FormatData.Iteratee.ZoomCache.UtilsData.ZoomCache.CommonData.ZoomCache.TypesData.ZoomCache.Pretty"Blaze.ByteString.Builder.ZoomCacheData.ZoomCache.WriteData.Iteratee.ZoomCacheData.ZoomCache.DumpNumeric.FloatMinMax+Blaze.ByteString.Builder.ZoomCache.InternalData.ZoomCache.CodecData.ZoomCache.DoubleData.ZoomCache.IntData.ZoomCache globalHeader versionMajor versionMinor trackHeader packetHeader summaryHeader zReadInt16 zReadInt32 zReadInt64zReadFloat64bereadRational64 CacheFilecfGlobalcfSpecs DataRateType VariableDR ConstantDR TrackTypeZIntZDouble TrackSpecspecType specDRTypespecRatespecNameTrackMapGlobalversionnoTrackspresentationTimebaseTimebaseUTCVersion TimeStampTSunTSTrackNo mkCacheFilefiFullZoomWorklevelscurrWork ZoomWritable SummaryWorkfromRawfromSummaryDatainitSummaryWork toSummaryDataupdateSummaryDataappendSummaryData ZoomSummaryZoomRaw ZoomReadableRawData SummaryDatareadRawfromList readSummary prettyRawDataprettySummaryDataSummary summaryTrack summaryLevelsummaryEntryTimesummaryExitTime summaryDataPacket packetTrackpacketEntryTimepacketExitTime packetCount packetDatapacketTimeStampssummaryDuration prettyGlobalprettyTrackSpecprettyTimeStamp prettySummary fromTimeStamp fromDoublefromIntegral32befromRational64ZoomW ZoomWHandle ZoomWritewrite withFileWriteflush openWriteoneTrack watermark setWatermark writeData writeDataVBRStream StreamNull StreamSummary strmSummary StreamPacketstrmFile strmTrack strmPacket enumCacheFile enumStream iterHeaders mapStream mapPackets mapSummaries zoomInfoFile zoomDumpFilezoomDumpSummaryzoomDumpSummaryLevelfloatMinfloatMaxDenorm floatMinNormfloatMaxprettySummaryTimesprettySummaryLevelratShowghc-prim GHC.TypesDoublebaseGHC.RealIntegralRationalfromDataRateType fromGlobal fromSummaryfromSummaryHeader fromTrackNo fromTrackType fromVersion TrackWorktwSpec twBuilder twTSBuildertwCount twWatermark twEntryTime twExitTimetwWriterwhHandle whTrackWork whDeferred whWriteDatawriteGlobalHeaderwriteTrackHeader incTimeStampincTimesetTime flushIfNeededmkGlobal modifyTracks modifyTrack bsFromTrack mkTrackWork clearWork updateWork flushSummary flushWork pushSummary appendSummary<>prettyPacketDoublereadSummaryDoubleprettySummaryDoubleinitSummaryDoublemkSummaryDoublefromSummaryDoubleupdateSummaryDoubleappendSummaryDoubleSummaryWorkDoubleztsdTime ztsdEntryztsdExitztsdMinztsdMaxztsdSum ztsdSumSqRDDouble SummaryDoublesummaryDoubleEntrysummaryDoubleExitsummaryDoubleMinsummaryDoubleMaxsummaryDoubleAvgsummaryDoubleRMSprettyPacketIntreadSummaryIntprettySummaryIntinitSummaryInt mkSummaryIntfromSummaryIntupdateSummaryIntappendSummaryIntSummaryWorkIntztsiTime ztsiEntryztsiExitztsiMinztsiMaxztsiSum ztsiSumSqRDInt SummaryIntsummaryIntEntrysummaryIntExit summaryIntMin summaryIntMax summaryIntAvg summaryIntRMS HeaderType SummaryHeader PacketHeader TrackHeader GlobalHeader parseHeaderreadGlobalHeaderreadTrackHeader readPacketreadSummaryBlock readVersion readTrackTypereadDataRateTypeinfo streamRatedumpData dumpSummarydumpSummaryLevel