OpenAFP-1.3: IBM AFP document format parser and generator

Portabilitynon-portable (GHC-only)
Stabilityexperimental
Maintaineraudreyt@audreyt.org

OpenAFP.Prelude.Utils

Description

This module provides various AFP manipulation utilities.

Documentation

applyToChunk :: (Monad m, Rec a, Chunk c) => (a -> x) -> c -> m xSource

withChunk :: Chunk a => a -> (forall r. Rec r => r -> x) -> xSource

splitRecords :: (Chunk c, Typeable t) => t -> [c] -> [[c]]Source

findRecord :: (a -> Bool) -> [Record a] -> aSource

matchRecord :: (DataOf a ~ b, RecOf b ~ a, RecData a b, Eq c) => c -> (b -> c) -> a -> bSource

matchRecordMaybe :: (DataOf a ~ b, RecOf b ~ a, RecData a b, Eq c) => c -> (b -> c) -> a -> Maybe bSource

findRecordMaybe :: (a -> Bool) -> [Record a] -> Maybe aSource

fromA :: (Binary a, Storable a) => a -> StringSource

catBuf :: Buf a => a -> a -> aSource

subBuf :: (Buf a, Integral b, Integral c) => a -> b -> c -> aSource

subBufs :: (Buf a, Integral b, Integral c) => [a] -> b -> c -> aSource

showBitmap :: (Integral i, Show a) => [a] -> i -> IOm ()Source

requiredOpt :: (String -> IO a) -> String -> aSource

io :: MonadIO m => IO a -> m aSource