Portability | unknown |
---|---|
Stability | unstable |
Maintainer | Conrad Parker <conrad@metadecks.org> |
ZoomCache packet and summary types and interfaces
- class ZoomReadable a where
- data RawData a :: *
- data SummaryData a :: *
- readRaw :: (Functor m, MonadIO m) => Iteratee [Word8] m a
- fromList :: [a] -> RawData a
- readSummary :: (Functor m, MonadIO m) => Iteratee [Word8] m (SummaryData a)
- prettyRawData :: RawData a -> [String]
- prettySummaryData :: SummaryData a -> String
- class ZoomWritable a where
- data SummaryWork a :: *
- fromRaw :: a -> Builder
- fromSummaryData :: SummaryData a -> Builder
- initSummaryWork :: TimeStamp -> SummaryWork a
- toSummaryData :: Double -> SummaryWork a -> SummaryData a
- updateSummaryData :: Int -> TimeStamp -> a -> SummaryWork a -> SummaryWork a
- appendSummaryData :: Double -> SummaryData a -> Double -> SummaryData a -> SummaryData a
- data ZoomRaw = forall a . ZoomReadable a => ZoomRaw (RawData a)
- data ZoomSummary = forall a . ZoomReadable a => ZoomSummary (Summary a)
- data ZoomWork = forall a . (Typeable a, ZoomWritable a) => ZoomWork {}
- data Packet = Packet {}
- data Summary a = Summary {}
- summaryDuration :: Summary a -> Integer
Classes
class ZoomReadable a whereSource
data SummaryData a :: *Source
readRaw :: (Functor m, MonadIO m) => Iteratee [Word8] m aSource
fromList :: [a] -> RawData aSource
readSummary :: (Functor m, MonadIO m) => Iteratee [Word8] m (SummaryData a)Source
prettyRawData :: RawData a -> [String]Source
prettySummaryData :: SummaryData a -> StringSource
class ZoomWritable a whereSource
data SummaryWork a :: *Source
fromSummaryData :: SummaryData a -> BuilderSource
initSummaryWork :: TimeStamp -> SummaryWork aSource
toSummaryData :: Double -> SummaryWork a -> SummaryData aSource
updateSummaryData :: Int -> TimeStamp -> a -> SummaryWork a -> SummaryWork aSource
appendSummaryData :: Double -> SummaryData a -> Double -> SummaryData a -> SummaryData aSource
forall a . ZoomReadable a => ZoomRaw (RawData a) |
data ZoomSummary Source
forall a . ZoomReadable a => ZoomSummary (Summary a) |
forall a . (Typeable a, ZoomWritable a) => ZoomWork | |
Types
Packet | |
|
A recorded block of summary data
summaryDuration :: Summary a -> IntegerSource
The duration covered by a summary, in units of 1 / the track's datarate