-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | IBM AFP document format parser and generator -- -- IBM AFP document format parser and generator @package OpenAFP @version 1.4.2 module OpenAFP.Internals.Binary data N0 N0 :: N0 newtype N1 N1 :: Word8 -> N1 fromN1 :: N1 -> Word8 newtype N2 N2 :: Word16 -> N2 fromN2 :: N2 -> Word16 newtype N3 N3 :: Word32 -> N3 fromN3 :: N3 -> Word32 newtype N4 N4 :: Word32 -> N4 fromN4 :: N4 -> Word32 newtype I1 I1 :: Int8 -> I1 newtype I2 I2 :: Int16 -> I2 newtype I4 I4 :: Int32 -> I4 newtype I8 I8 :: Int64 -> I8 newtype A1 A1 :: Word8 -> A1 newtype A2 A2 :: Word16 -> A2 newtype A3 A3 :: Word32 -> A3 newtype A4 A4 :: Word32 -> A4 newtype A6 A6 :: Word64 -> A6 newtype A8 A8 :: Word64 -> A8 newtype A12 A12 :: Integer -> A12 type PStringLen = ByteString getList :: Binary a => Get [a] putList :: Binary a => [a] -> Put encodeList :: Binary a => [a] -> ByteString decodeList :: Binary a => ByteString -> [a] encodeListFile :: Binary a => FilePath -> [a] -> IO () decodeListFile :: Binary a => FilePath -> IO [a] instance Typeable A1 instance Typeable A2 instance Typeable A3 instance Typeable A4 instance Typeable A6 instance Typeable A8 instance Typeable A12 instance Typeable I1 instance Typeable I2 instance Typeable I4 instance Typeable I8 instance Typeable N1 instance Typeable N2 instance Typeable N3 instance Typeable N4 instance Typeable N0 instance Ord A1 instance Enum A1 instance Real A1 instance Integral A1 instance Eq A1 instance Num A1 instance Bits A1 instance Storable A1 instance Bounded A1 instance Ord A2 instance Enum A2 instance Real A2 instance Integral A2 instance Eq A2 instance Num A2 instance Bits A2 instance Storable A2 instance Bounded A2 instance Ord A3 instance Enum A3 instance Real A3 instance Integral A3 instance Eq A3 instance Num A3 instance Bits A3 instance Ord A4 instance Enum A4 instance Real A4 instance Integral A4 instance Eq A4 instance Num A4 instance Bits A4 instance Storable A4 instance Bounded A4 instance Ord A6 instance Enum A6 instance Real A6 instance Integral A6 instance Eq A6 instance Num A6 instance Bits A6 instance Ord A8 instance Enum A8 instance Real A8 instance Integral A8 instance Eq A8 instance Num A8 instance Bits A8 instance Storable A8 instance Bounded A8 instance Ord A12 instance Enum A12 instance Real A12 instance Integral A12 instance Eq A12 instance Num A12 instance Bits A12 instance Ord I1 instance Enum I1 instance Real I1 instance Integral I1 instance Eq I1 instance Num I1 instance Bits I1 instance Storable I1 instance Ix I1 instance IArray UArray I1 instance Show I1 instance Hashable I1 instance Ord I2 instance Enum I2 instance Real I2 instance Integral I2 instance Eq I2 instance Num I2 instance Bits I2 instance Storable I2 instance Ix I2 instance IArray UArray I2 instance Show I2 instance Hashable I2 instance Ord I4 instance Enum I4 instance Real I4 instance Integral I4 instance Eq I4 instance Num I4 instance Bits I4 instance Storable I4 instance Ix I4 instance IArray UArray I4 instance Show I4 instance Hashable I4 instance Ord I8 instance Enum I8 instance Real I8 instance Integral I8 instance Eq I8 instance Num I8 instance Bits I8 instance Storable I8 instance Ix I8 instance IArray UArray I8 instance Show I8 instance Hashable I8 instance Ord N1 instance Enum N1 instance Real N1 instance Integral N1 instance Eq N1 instance Num N1 instance Bits N1 instance Storable N1 instance Binary N1 instance Ix N1 instance IArray UArray N1 instance Bounded N1 instance Hashable N1 instance Ord N2 instance Enum N2 instance Real N2 instance Integral N2 instance Eq N2 instance Num N2 instance Bits N2 instance Storable N2 instance Binary N2 instance Bounded N2 instance Hashable N2 instance Ord N3 instance Enum N3 instance Real N3 instance Integral N3 instance Eq N3 instance Num N3 instance Bits N3 instance Hashable N3 instance Ord N4 instance Enum N4 instance Real N4 instance Integral N4 instance Eq N4 instance Num N4 instance Bits N4 instance Storable N4 instance Binary N4 instance Bounded N4 instance Hashable N4 instance Show N0 instance Ord N0 instance Enum N0 instance Eq N0 instance Ix N0 instance Bounded N0 instance Binary N3 instance Binary I8 instance Binary I4 instance Binary I2 instance Binary I1 instance Binary A12 instance Binary A6 instance Binary A3 instance Binary A8 instance Binary A4 instance Binary A2 instance Binary A1 instance (Storable a, Storable b) => Storable (a, b) instance Storable A12 instance Storable A6 instance Storable A3 instance Storable N3 instance Show A12 instance Show A8 instance Show A6 instance Show A4 instance Show A3 instance Show A2 instance Show A1 instance Show N4 instance Show N3 instance Show N2 instance Show N1 instance Num N0 instance Binary N0 instance Bounded N3 instance Bounded A12 instance Bounded A6 instance Bounded A3 module OpenAFP.Internals.Ebc2Asc data Encoding CP37 :: Encoding CP835 :: Encoding CP950 :: Encoding CP939 :: Encoding type Size = Int convert835to950 :: Int -> Int convert939to932 :: Int -> Int fontInfoOf :: ByteString -> (Encoding, Size) ebc2asc :: UArray N1 Char asc2ebc :: UArray Int N1 ebc2ascW8 :: UArray Word8 Word8 asc2ebcW8 :: UArray Char Word8 ebc2ascIsPrintW8 :: UArray Word8 Word8 instance Show Encoding -- | This module imports and re-exports external modules used by OpenAFP, -- as well as OpenAFP's own internal modules. module OpenAFP.Internals type IOm a = (MonadPlus m, MonadIO m, MonadError e m, Show e, Typeable e) => m a type StateIO v a = (MonadPlus m, MonadIO m, MonadReader v m, MonadError e m, Show e, Typeable e) => m a type BS = ByteString type HashTable k v = CuckooHashTable k v hashCreate :: IO (HashTable k v) hashNew :: a -> b -> IO (HashTable k v) hashLookup :: (Eq k, Hashable k) => HashTable k v -> k -> IO (Maybe v) hashInsert :: (Eq k, Hashable k) => HashTable k v -> k -> v -> IO () hashDelete :: (Eq k, Hashable k) => HashTable k v -> k -> IO () stateGet :: MonadState s m => m s statePut :: MonadState s m => s -> m () -- | This module handles sized binary buffers. module OpenAFP.Types.Buffer -- | The Buf class represents buffers, with the leading bytes representing -- its length. class (Show a, Typeable a) => Buf a mkBuf :: Buf a => BS -> a packBuf :: Buf a => a -> BS -- | Buffer0, being a simple BS, is of unlimited length. newtype Buffer0 Buf0 :: BS -> Buffer0 fromBuf0 :: Buffer0 -> BS -- | Buffer1 uses one byte as length, hence is at most 254 bytes long. newtype Buffer1 Buf1 :: BS -> Buffer1 fromBuf1 :: Buffer1 -> BS -- | Buffer2 uses two bytes; it can store up to 65535 bytes. newtype Buffer2 Buf2 :: BS -> Buffer2 fromBuf2 :: Buffer2 -> BS instance Typeable Buffer0 instance Typeable Buffer1 instance Typeable Buffer2 instance Show Buffer0 instance Show Buffer1 instance Show Buffer2 instance Binary Buffer2 instance Binary Buffer1 instance Binary Buffer0 instance Buf Buffer2 instance Buf Buffer1 instance Buf Buffer0 -- | Concrete data views on Chunks and Records. module OpenAFP.Types.View type ChunksType = TypeRep type RecordType = TypeRep type NumberType = TypeRep type NStrType = TypeRep type StringType = TypeRep type DataType = TypeRep type FieldLabel = ByteString data ViewRecord ViewRecord :: !RecordType -> ![ViewField] -> ViewRecord vr_type :: ViewRecord -> !RecordType vr_field :: ViewRecord -> ![ViewField] data ViewField ViewField :: !FieldLabel -> !ViewContent -> ViewField vf_label :: ViewField -> !FieldLabel vf_content :: ViewField -> !ViewContent data ViewContent ViewNumber :: !NumberType -> !Int -> ViewContent vc_type :: ViewContent -> !NumberType vc_number :: ViewContent -> !Int ViewString :: !StringType -> !ByteString -> ViewContent vc_type :: ViewContent -> !StringType vc_string :: ViewContent -> !ByteString ViewNStr :: !NStrType -> !ByteString -> ViewContent vc_type :: ViewContent -> !NStrType vc_nstr :: ViewContent -> !ByteString ViewChunks :: !ChunksType -> ![ViewRecord] -> ViewContent vc_type :: ViewContent -> !ChunksType vc_chunks :: ViewContent -> ![ViewRecord] ViewData :: !DataType -> ![ViewRecord] -> ViewContent vc_type :: ViewContent -> !DataType vc_data :: ViewContent -> ![ViewRecord] instance Typeable ViewContent instance Typeable ViewRecord instance Typeable ViewField instance Show ViewContent instance Show ViewRecord instance Show ViewField -- | This module handles parsed AFP records with named fields. module OpenAFP.Types.Record newtype Record a Record :: a -> Record a fromRecord :: Record a -> a class (Show a, Typeable a) => Rec a where recGet = error "recGet not defined" recPut x = error ("recPut not defined: " ++ show x) recSizeOf x = error ("recSizeOf not defined: " ++ show x) recView x = error ("recView not defined: " ++ show x) recType x = error ("recType not defined: " ++ show x) recGet :: Rec a => Get a recPut :: Rec a => a -> Put recSizeOf :: Rec a => a -> Int recView :: Rec a => a -> ViewRecord recType :: Rec a => a -> Int instance Typeable1 Record instance Show a => Show (Record a) instance Eq a => Eq (Record a) instance Rec N1 instance (Binary a, Rec a, Show a, Typeable a) => Rec [a] instance Rec a => Binary (Record a) instance Rec a => Rec (Record a) instance Rec a => Storable (Record a) -- | This module handles pre-parsed chunks in AFP files. module OpenAFP.Types.Chunk type NStr = Buffer0 type AStr = NStr type ChunkWriter c = WriterT (ChunkQueue c) type WriterStateIO v a = (Chunk c, MonadReader v m) => ChunkWriter c m a nullForeignPtr :: ForeignPtr a _NStr :: NStr packAStr :: AStr -> ByteString fromAStr :: AStr -> String toAStr :: String -> AStr packNStr :: NStr -> ByteString fromNStr :: NStr -> [N1] toNStr :: [N1] -> NStr newtype ChunkType MkChunkType :: TypeRep -> ChunkType mkChunkType :: TypeRep -> ChunkType typeInt :: TypeRep -> Int chunkTypeOf :: Typeable a => a -> ChunkType -- | The Chunk class represents non-parsed chunks, constructed from a -- (ChunkType, Buffer) tuple. class (Show c, Typeable c, Buf (BufOf c), Enum (N c), Num (N c)) => Chunk c where type family N c type family BufOf c mkChunk = curry chunkCon chunkCon = uncurry mkChunk chunkType c = chunkTypeLookup c . fst $ chunkDecon c chunkMapFiltersM_ c possibleFilters = mapM_ (\ (_, f) -> f c) filters where filters = filter (\ (t, _) -> (t == chunkType c)) possibleFilters chunkMapFiltersM c possibleFilters = foldM applyF [c] filters where filters = filter (\ (t, _) -> (t == chunkType c)) possibleFilters applyF r (_, f) = liftM concat (mapM f r) chunksMapFiltersM cs list = liftM concat (mapM (`chunkMapFiltersM` list) cs) chunksMapFiltersM_ cs list = mapM_ (`chunkMapFiltersM_` list) cs decodeChunk c = fromRecord (decode (fromChunks [packChunk c])) encodeChunk item = mkChunk (toEnum (recType item)) bs where bs = mkBuf $ concat (toChunks (encode item)) packChunk c = packBuf buf where (_, buf) = chunkDecon c chunkApply :: Chunk c => N c -> c -> (forall a. Rec a => (a -> x)) -> x mkChunk :: Chunk c => N c -> BufOf c -> c chunkCon :: Chunk c => (N c, BufOf c) -> c chunkDecon :: Chunk c => c -> (N c, BufOf c) chunkType :: Chunk c => c -> ChunkType chunkTypeLookup :: Chunk c => c -> N c -> ChunkType packChunk :: Chunk c => c -> PStringLen chunkMapFiltersM_ :: (Chunk c, Monad m) => c -> [(ChunkType, c -> m [c])] -> m () chunkMapFiltersM :: (Chunk c, Monad m) => c -> [(ChunkType, c -> m [c])] -> m [c] chunksMapFiltersM :: (Chunk c, Monad m) => [c] -> [(ChunkType, c -> m [c])] -> m [c] chunksMapFiltersM_ :: (Chunk c, Monad m) => [c] -> [(ChunkType, c -> m [c])] -> m () decodeChunk :: (Chunk c, Binary (Record r)) => c -> r encodeChunk :: (Chunk c, Binary r, Storable r, Rec r) => r -> c -- | The RecChunk class unifies a Rec (parent) with its contained chunk -- types (children). class (Rec r, Chunk (ChunkOf r)) => RecChunk r where type family ChunkOf r readChunks = error "readChunks not defined" writeChunks = error "writeChunks not defined" readChunks :: RecChunk r => r -> [ChunkOf r] writeChunks :: (RecChunk r, Monad m) => r -> m [ChunkOf r] -> m r -- | The RecData class unifies a Rec (parent) with its contained Rec data -- type (children). class (Rec a, Rec b) => RecData a b where type family DataOf a type family RecOf b readData = error "readData not defined" writeData = error "writeData not defined" readData :: (RecData a b, DataOf a ~ b, RecOf b ~ a) => a -> [Record b] writeData :: (RecData a b, DataOf a ~ b, RecOf b ~ a) => a -> [Record b] -> a (~~) :: (Chunk c, Typeable t) => c -> t -> Bool (<~~) :: (Monad m, Chunk c, Typeable t, Rec r) => t -> [c] -> m r (~~>) :: (Monad m, Chunk c, Typeable t, Rec r) => [c] -> t -> m r (==>) :: (Chunk c, Monad m) => [c] -> [(ChunkType, c -> m [c])] -> m [c] (<==) :: (Chunk c, Monad m) => [(ChunkType, c -> m [c])] -> [c] -> m [c] (..>) :: (Chunk c, Monad m) => [c] -> [(ChunkType, c -> m [c])] -> m () (<..) :: (Chunk c, Monad m) => [(ChunkType, c -> m [c])] -> [c] -> m () (===) :: (Monad m, Rec r, Chunk c) => r -> (r -> ChunkWriter c m a) -> (ChunkType, c -> m [c]) processChunk :: (Monad m, Rec r, Chunk c) => r -> (r -> ChunkWriter c m a) -> (c -> m [c]) (...) :: (Monad m, Rec a, Chunk c) => a -> (a -> m t) -> (ChunkType, c -> m [c]) (....) :: (Monad (t1 m), Monad m, MonadTrans t1, Rec a, Chunk c) => a -> (a -> m t) -> (ChunkType, c -> t1 m [c]) (.....) :: (Monad (t1 (t2 m)), Monad (t2 m), Monad m, MonadTrans t1, MonadTrans t2, Rec a, Chunk c) => a -> (a -> m t) -> (ChunkType, c -> t1 (t2 m) [c]) inspectChunk :: (Monad m, Rec a, Chunk c) => a -> (a -> m t) -> (c -> m [c]) push :: (Chunk c, Monad m, Rec a) => a -> ChunkWriter c m () filterChunks :: (Monad m, RecChunk r, Chunk c) => r -> [(ChunkType, ChunkOf r -> ChunkWriter c m [ChunkOf r])] -> ChunkWriter c m () data ChunkQueue a ChunkQueue :: [a] -> ChunkQueue a ChunkItem :: a -> ChunkQueue a instance Typeable ChunkType instance Show ChunkType instance Eq ChunkType instance Ord ChunkType instance Show a => Show (ChunkQueue a) instance Monoid (ChunkQueue a) instance (Rec a, Binary a) => Storable [a] instance Storable NStr -- | This module imports and re-exports the fundamental types in the -- OpenAFP framework: Buffer, Chunk and Record. module OpenAFP.Types data T_ T_ :: !N1 -> !Buffer1 -> T_ viewChunks :: Chunk a => [a] -> ViewContent viewData :: Rec a => [a] -> ViewContent viewNumber :: (Enum a, Typeable a) => a -> ViewContent viewString :: (Integral a, Typeable a, Storable a, Bits a) => a -> ViewContent viewNStr :: Buf a => a -> ViewContent viewAStr :: Buf a => a -> ViewContent viewField :: String -> ViewContent -> ViewField viewRecord :: RecordType -> [ViewField] -> ViewRecord instance Typeable T_ instance Show T_ module OpenAFP.Records.T.LDOPM data T_LDOPM T_LDOPM :: !N1 -> !NStr -> T_LDOPM t_ldopm_Type :: T_LDOPM -> !N1 t_ldopm :: T_LDOPM -> !NStr instance Typeable T_LDOPM instance Show T_LDOPM module OpenAFP.Records.T.OSFO data T_OSFO T_OSFO :: !N1 -> !NStr -> T_OSFO t_osfo_Type :: T_OSFO -> !N1 t_osfo :: T_OSFO -> !NStr instance Typeable T_OSFO instance Show T_OSFO module OpenAFP.Records.T.FRMT data T_FRMT T_FRMT :: !N1 -> !NStr -> T_FRMT t_frmt_Type :: T_FRMT -> !N1 t_frmt :: T_FRMT -> !NStr instance Typeable T_FRMT instance Show T_FRMT module OpenAFP.Records.T.OCH data T_OCH T_OCH :: !N1 -> !NStr -> T_OCH t_och_Type :: T_OCH -> !N1 t_och :: T_OCH -> !NStr instance Typeable T_OCH instance Show T_OCH module OpenAFP.Records.T.MO data T_MO T_MO :: !N1 -> !NStr -> T_MO t_mo_Type :: T_MO -> !N1 t_mo :: T_MO -> !NStr instance Typeable T_MO instance Show T_MO module OpenAFP.Records.T.T2FRMT data T_T2FRMT T_T2FRMT :: !N1 -> !NStr -> T_T2FRMT t_t2frmt_Type :: T_T2FRMT -> !N1 t_t2frmt :: T_T2FRMT -> !NStr instance Typeable T_T2FRMT instance Show T_T2FRMT module OpenAFP.Records.T.FDS data T_FDS T_FDS :: !N1 -> !NStr -> T_FDS t_fds_Type :: T_FDS -> !N1 t_fds :: T_FDS -> !NStr instance Typeable T_FDS instance Show T_FDS module OpenAFP.Records.T.OCL data T_OCL T_OCL :: !N1 -> !NStr -> T_OCL t_ocl_Type :: T_OCL -> !N1 t_ocl :: T_OCL -> !NStr instance Typeable T_OCL instance Show T_OCL module OpenAFP.Records.T.OO data T_OO T_OO :: !N1 -> !NStr -> T_OO t_oo_Type :: T_OO -> !N1 t_oo :: T_OO -> !NStr instance Typeable T_OO instance Show T_OO module OpenAFP.Records.T.CGCSGI data T_CGCSGI T_CGCSGI :: !N1 -> !NStr -> T_CGCSGI t_cgcsgi_Type :: T_CGCSGI -> !N1 t_cgcsgi :: T_CGCSGI -> !NStr instance Typeable T_CGCSGI instance Show T_CGCSGI module OpenAFP.Records.T.PSRM data T_PSRM T_PSRM :: !N1 -> !NStr -> T_PSRM t_psrm_Type :: T_PSRM -> !N1 t_psrm :: T_PSRM -> !NStr instance Typeable T_PSRM instance Show T_PSRM module OpenAFP.Records.T.TO data T_TO T_TO :: !N1 -> !NStr -> T_TO t_to_Type :: T_TO -> !N1 t_to :: T_TO -> !NStr instance Typeable T_TO instance Show T_TO module OpenAFP.Records.T.AD data T_AD T_AD :: !N1 -> !NStr -> T_AD t_ad_Type :: T_AD -> !N1 t_ad :: T_AD -> !NStr instance Typeable T_AD instance Show T_AD module OpenAFP.Records.T.RLI data T_RLI T_RLI :: !N1 -> !N1 -> !N1 -> T_RLI t_rli_Type :: T_RLI -> !N1 t_rli_SubType :: T_RLI -> !N1 t_rli :: T_RLI -> !N1 instance Typeable T_RLI instance Show T_RLI module OpenAFP.Records.T.TS data T_TS T_TS :: !N1 -> !NStr -> T_TS t_ts_Type :: T_TS -> !N1 t_ts :: T_TS -> !NStr instance Typeable T_TS instance Show T_TS module OpenAFP.Records.T.RUA data T_RUA T_RUA :: !N1 -> !NStr -> T_RUA t_rua_Type :: T_RUA -> !N1 t_rua :: T_RUA -> !NStr instance Typeable T_RUA instance Show T_RUA module OpenAFP.Records.T.CF data T_CF T_CF :: !N1 -> !NStr -> T_CF t_cf_Type :: T_CF -> !N1 t_cf :: T_CF -> !NStr instance Typeable T_CF instance Show T_CF module OpenAFP.Records.T.PPI data T_PPI T_PPI :: !N1 -> !NStr -> T_PPI t_ppi_Type :: T_PPI -> !N1 t_ppi :: T_PPI -> !NStr instance Typeable T_PPI instance Show T_PPI module OpenAFP.Records.T.ROI data T_ROI T_ROI :: !N1 -> !NStr -> T_ROI t_roi_Type :: T_ROI -> !N1 t_roi :: T_ROI -> !NStr instance Typeable T_ROI instance Show T_ROI module OpenAFP.Records.T.EF data T_EF T_EF :: !N1 -> !NStr -> T_EF t_ef_Type :: T_EF -> !N1 t_ef :: T_EF -> !NStr instance Typeable T_EF instance Show T_EF module OpenAFP.Records.T.ERLI data T_ERLI T_ERLI :: !N1 -> !NStr -> T_ERLI t_erli_Type :: T_ERLI -> !N1 t_erli :: T_ERLI -> !NStr instance Typeable T_ERLI instance Show T_ERLI module OpenAFP.Records.T.FF data T_FF T_FF :: !N1 -> !NStr -> T_FF t_ff_Type :: T_FF -> !N1 t_ff :: T_FF -> !NStr instance Typeable T_FF instance Show T_FF module OpenAFP.Records.T.MOR data T_MOR T_MOR :: !N1 -> !NStr -> T_MOR t_mor_Type :: T_MOR -> !N1 t_mor :: T_MOR -> !NStr instance Typeable T_MOR instance Show T_MOR module OpenAFP.Records.T.FCGCSGI data T_FCGCSGI T_FCGCSGI :: !N1 -> !NStr -> T_FCGCSGI t_fcgcsgi_Type :: T_FCGCSGI -> !N1 t_fcgcsgi :: T_FCGCSGI -> !NStr instance Typeable T_FCGCSGI instance Show T_FCGCSGI module OpenAFP.Records.T.POCP data T_POCP T_POCP :: !N1 -> !NStr -> T_POCP t_pocp_Type :: T_POCP -> !N1 t_pocp :: T_POCP -> !NStr instance Typeable T_POCP instance Show T_POCP module OpenAFP.Records.T.MF data T_MF T_MF :: !N1 -> !NStr -> T_MF t_mf_Type :: T_MF -> !N1 t_mf :: T_MF -> !NStr instance Typeable T_MF instance Show T_MF module OpenAFP.Records.T.DP data T_DP T_DP :: !N1 -> !NStr -> T_DP t_dp_Type :: T_DP -> !N1 t_dp :: T_DP -> !NStr instance Typeable T_DP instance Show T_DP module OpenAFP.Records.T.MEC data T_MEC T_MEC :: !N1 -> !NStr -> T_MEC t_mec_Type :: T_MEC -> !N1 t_mec :: T_MEC -> !NStr instance Typeable T_MEC instance Show T_MEC module OpenAFP.Records.T.CR data T_CR T_CR :: !N1 -> !NStr -> T_CR t_cr_Type :: T_CR -> !N1 t_cr :: T_CR -> !NStr instance Typeable T_CR instance Show T_CR module OpenAFP.Records.T.OBE data T_OBE T_OBE :: !N1 -> !NStr -> T_OBE t_obe_Type :: T_OBE -> !N1 t_obe :: T_OBE -> !NStr instance Typeable T_OBE instance Show T_OBE module OpenAFP.Records.T.T1CRMT data T_T1CRMT T_T1CRMT :: !N1 -> !NStr -> T_T1CRMT t_t1crmt_Type :: T_T1CRMT -> !N1 t_t1crmt :: T_T1CRMT -> !NStr instance Typeable T_T1CRMT instance Show T_T1CRMT module OpenAFP.Records.T.LDTS data T_LDTS T_LDTS :: !N1 -> !NStr -> T_LDTS t_ldts_Type :: T_LDTS -> !N1 t_ldts :: T_LDTS -> !NStr instance Typeable T_LDTS instance Show T_LDTS module OpenAFP.Records.T.AV data T_AV T_AV :: !N1 -> !AStr -> T_AV t_av_Type :: T_AV -> !N1 t_av :: T_AV -> !AStr instance Typeable T_AV instance Show T_AV module OpenAFP.Records.T.MMPN data T_MMPN T_MMPN :: !N1 -> !NStr -> T_MMPN t_mmpn_Type :: T_MMPN -> !N1 t_mmpn :: T_MMPN -> !NStr instance Typeable T_MMPN instance Show T_MMPN module OpenAFP.Records.T.OFSS data T_OFSS T_OFSS :: !N1 -> !NStr -> T_OFSS t_ofss_Type :: T_OFSS -> !N1 t_ofss :: T_OFSS -> !NStr instance Typeable T_OFSS instance Show T_OFSS module OpenAFP.Records.T.OBO data T_OBO T_OBO :: !N1 -> !NStr -> T_OBO t_obo_Type :: T_OBO -> !N1 t_obo :: T_OBO -> !NStr instance Typeable T_OBO instance Show T_OBO module OpenAFP.Records.T.UDTS data T_UDTS T_UDTS :: !N1 -> !NStr -> T_UDTS t_udts_Type :: T_UDTS -> !N1 t_udts :: T_UDTS -> !NStr instance Typeable T_UDTS instance Show T_UDTS module OpenAFP.Records.T.ESI data T_ESI T_ESI :: !N1 -> !NStr -> T_ESI t_esi_Type :: T_ESI -> !N1 t_esi :: T_ESI -> !NStr instance Typeable T_ESI instance Show T_ESI module OpenAFP.Records.T.OCO data T_OCO T_OCO :: !N1 -> !NStr -> T_OCO t_oco_Type :: T_OCO -> !N1 t_oco :: T_OCO -> !NStr instance Typeable T_OCO instance Show T_OCO module OpenAFP.Records.T.PSMR data T_PSMR T_PSMR :: !N1 -> !NStr -> T_PSMR t_psmr_Type :: T_PSMR -> !N1 t_psmr :: T_PSMR -> !NStr instance Typeable T_PSMR instance Show T_PSMR module OpenAFP.Records.T.OAS data T_OAS T_OAS :: !N1 -> !NStr -> T_OAS t_oas_Type :: T_OAS -> !N1 t_oas :: T_OAS -> !NStr instance Typeable T_OAS instance Show T_OAS module OpenAFP.Records.T.C data T_C T_C :: !N1 -> !NStr -> T_C t_c_Type :: T_C -> !N1 t_c :: T_C -> !NStr instance Typeable T_C instance Show T_C module OpenAFP.Records.T.FQN data T_FQN T_FQN :: !N1 -> !N1 -> !N1 -> !AStr -> T_FQN t_fqn_Type :: T_FQN -> !N1 t_fqn_SubType :: T_FQN -> !N1 t_fqn_Format :: T_FQN -> !N1 t_fqn :: T_FQN -> !AStr instance Typeable T_FQN instance Show T_FQN module OpenAFP.Records.T.PV data T_PV T_PV :: !N1 -> !NStr -> T_PV t_pv_Type :: T_PV -> !N1 t_pv :: T_PV -> !NStr instance Typeable T_PV instance Show T_PV module OpenAFP.Records.T.FHSF data T_FHSF T_FHSF :: !N1 -> !NStr -> T_FHSF t_fhsf_Type :: T_FHSF -> !N1 t_fhsf :: T_FHSF -> !NStr instance Typeable T_FHSF instance Show T_FHSF module OpenAFP.Records.T.OOI data T_OOI T_OOI :: !N1 -> !NStr -> T_OOI t_ooi_Type :: T_OOI -> !N1 t_ooi :: T_OOI -> !NStr instance Typeable T_OOI instance Show T_OOI module OpenAFP.Records.T.MIS data T_MIS T_MIS :: !N1 -> !NStr -> T_MIS t_mis_Type :: T_MIS -> !N1 t_mis :: T_MIS -> !NStr instance Typeable T_MIS instance Show T_MIS module OpenAFP.Records.T.OSFE data T_OSFE T_OSFE :: !N1 -> !NStr -> T_OSFE t_osfe_Type :: T_OSFE -> !N1 t_osfe :: T_OSFE -> !NStr instance Typeable T_OSFE instance Show T_OSFE module OpenAFP.Records.T.MA data T_MA T_MA :: !N1 -> !NStr -> T_MA t_ma_Type :: T_MA -> !N1 t_ma :: T_MA -> !NStr instance Typeable T_MA instance Show T_MA module OpenAFP.Records.T.OAMU data T_OAMU T_OAMU :: !N1 -> !NStr -> T_OAMU t_oamu_Type :: T_OAMU -> !N1 t_oamu :: T_OAMU -> !NStr instance Typeable T_OAMU instance Show T_OAMU module OpenAFP.Records.T.II data T_II T_II :: !N1 -> !NStr -> T_II t_ii_Type :: T_II -> !N1 t_ii :: T_II -> !NStr instance Typeable T_II instance Show T_II module OpenAFP.Records.T.AQ data T_AQ T_AQ :: !N1 -> !NStr -> T_AQ t_aq_Type :: T_AQ -> !N1 t_aq :: T_AQ -> !NStr instance Typeable T_AQ instance Show T_AQ module OpenAFP.Records.T.PC data T_PC T_PC :: !N1 -> !NStr -> T_PC t_pc_Type :: T_PC -> !N1 t_pc :: T_PC -> !NStr instance Typeable T_PC instance Show T_PC module OpenAFP.Records.T.RSN data T_RSN T_RSN :: !N1 -> !NStr -> T_RSN t_rsn_Type :: T_RSN -> !N1 t_rsn :: T_RSN -> !NStr instance Typeable T_RSN instance Show T_RSN module OpenAFP.Records.T.FO data T_FO T_FO :: !N1 -> !NStr -> T_FO t_fo_Type :: T_FO -> !N1 t_fo :: T_FO -> !NStr instance Typeable T_FO instance Show T_FO module OpenAFP.Records.T.ROT data T_ROT T_ROT :: !N1 -> !NStr -> T_ROT t_rot_Type :: T_ROT -> !N1 t_rot :: T_ROT -> !NStr instance Typeable T_ROT instance Show T_ROT module OpenAFP.Records.T.CS data T_CS T_CS :: !N1 -> !NStr -> T_CS t_cs_Type :: T_CS -> !N1 t_cs :: T_CS -> !NStr instance Typeable T_CS instance Show T_CS module OpenAFP.Records.T _T_AD :: T_AD _T_AQ :: T_AQ _T_AV :: T_AV _T_C :: T_C _T_CF :: T_CF _T_CGCSGI :: T_CGCSGI _T_CR :: T_CR _T_CS :: T_CS _T_DP :: T_DP _T_EF :: T_EF _T_ERLI :: T_ERLI _T_ESI :: T_ESI _T_FCGCSGI :: T_FCGCSGI _T_FDS :: T_FDS _T_FF :: T_FF _T_FHSF :: T_FHSF _T_FO :: T_FO _T_FQN :: T_FQN _T_FRMT :: T_FRMT _T_II :: T_II _T_LDOPM :: T_LDOPM _T_LDTS :: T_LDTS _T_MA :: T_MA _T_MEC :: T_MEC _T_MF :: T_MF _T_MIS :: T_MIS _T_MMPN :: T_MMPN _T_MO :: T_MO _T_MOR :: T_MOR _T_OAMU :: T_OAMU _T_OAS :: T_OAS _T_OBE :: T_OBE _T_OBO :: T_OBO _T_OCH :: T_OCH _T_OCL :: T_OCL _T_OCO :: T_OCO _T_OFSS :: T_OFSS _T_OO :: T_OO _T_OOI :: T_OOI _T_OSFE :: T_OSFE _T_OSFO :: T_OSFO _T_PC :: T_PC _T_POCP :: T_POCP _T_PPI :: T_PPI _T_PSMR :: T_PSMR _T_PSRM :: T_PSRM _T_PV :: T_PV _T_RLI :: T_RLI _T_ROI :: T_ROI _T_ROT :: T_ROT _T_RSN :: T_RSN _T_RUA :: T_RUA _T_T1CRMT :: T_T1CRMT _T_T2FRMT :: T_T2FRMT _T_TO :: T_TO _T_TS :: T_TS _T_UDTS :: T_UDTS module OpenAFP.Records.MCF.T data MCF_T MCF_T :: ![T_] -> MCF_T mcf_t_Chunks :: MCF_T -> ![T_] instance Typeable MCF_T instance Show MCF_T module OpenAFP.Records.MCF _MCF_T :: MCF_T module OpenAFP.Records.AFP.ECP data ECP ECP :: !N3 -> !N3 -> !NStr -> ECP ecp_Type :: ECP -> !N3 ecp_ :: ECP -> !N3 ecp :: ECP -> !NStr instance Typeable ECP instance Show ECP module OpenAFP.Records.AFP.BIM data BIM BIM :: !N3 -> !N3 -> !AStr -> BIM bim_Type :: BIM -> !N3 bim_ :: BIM -> !N3 bim :: BIM -> !AStr instance Typeable BIM instance Show BIM module OpenAFP.Records.AFP.PFC data PFC PFC :: !N3 -> !N3 -> !NStr -> PFC pfc_Type :: PFC -> !N3 pfc_ :: PFC -> !N3 pfc :: PFC -> !NStr instance Typeable PFC instance Show PFC module OpenAFP.Records.AFP.PTD1 data PTD1 PTD1 :: !N3 -> !N3 -> !NStr -> PTD1 ptd1_Type :: PTD1 -> !N3 ptd1_ :: PTD1 -> !N3 ptd1 :: PTD1 -> !NStr instance Typeable PTD1 instance Show PTD1 module OpenAFP.Records.AFP.IEL data IEL IEL :: !N3 -> !N3 -> !NStr -> IEL iel_Type :: IEL -> !N3 iel_ :: IEL -> !N3 iel :: IEL -> !NStr instance Typeable IEL instance Show IEL module OpenAFP.Records.AFP.BMM data BMM BMM :: !N3 -> !N3 -> !NStr -> BMM bmm_Type :: BMM -> !N3 bmm_ :: BMM -> !N3 bmm :: BMM -> !NStr instance Typeable BMM instance Show BMM module OpenAFP.Records.AFP.ICP data ICP ICP :: !N3 -> !N3 -> !N2 -> !N2 -> !N2 -> !N2 -> !N2 -> !N2 -> ICP icp_Type :: ICP -> !N3 icp_ :: ICP -> !N3 icp_XCellOffset :: ICP -> !N2 icp_YCellOffset :: ICP -> !N2 icp_XCellSize :: ICP -> !N2 icp_YCellSize :: ICP -> !N2 icp_XFillSize :: ICP -> !N2 icp_YFillSize :: ICP -> !N2 instance Typeable ICP instance Show ICP module OpenAFP.Records.AFP.PTX data PTX_ PTX_ :: !N1 -> !Buffer1 -> PTX_ data PTX PTX :: !N3 -> !N3 -> !N2 -> ![PTX_] -> PTX ptx_Type :: PTX -> !N3 ptx_ :: PTX -> !N3 ptx_EscapeSequence :: PTX -> !N2 ptx_Chunks :: PTX -> ![PTX_] instance Typeable PTX_ instance Typeable PTX instance Show PTX_ instance Show PTX module OpenAFP.Records.AFP.EDT data EDT EDT :: !N3 -> !N3 -> !NStr -> EDT edt_Type :: EDT -> !N3 edt_ :: EDT -> !N3 edt :: EDT -> !NStr instance Typeable EDT instance Show EDT module OpenAFP.Records.AFP.FNI data FNI FNI :: !N3 -> !N3 -> ![Record FNI_Data] -> FNI fni_Type :: FNI -> !N3 fni_ :: FNI -> !N3 fni_Data :: FNI -> ![Record FNI_Data] data FNI_Data FNI_Data :: !A8 -> !N2 -> !I2 -> !I2 -> !N2 -> !N2 -> !I2 -> !N2 -> !I2 -> !N2 -> !I2 -> FNI_Data fni_GCGID :: FNI_Data -> !A8 fni_CharacterIncrement :: FNI_Data -> !N2 fni_AscendHeight :: FNI_Data -> !I2 fni_DescendDepth :: FNI_Data -> !I2 fni_Reserved1 :: FNI_Data -> !N2 fni_FNMCount :: FNI_Data -> !N2 fni_ASpace :: FNI_Data -> !I2 fni_BSpace :: FNI_Data -> !N2 fni_CSpace :: FNI_Data -> !I2 fni_Reserved2 :: FNI_Data -> !N2 fni_BaseOffset :: FNI_Data -> !I2 instance Typeable FNI_Data instance Typeable FNI instance Show FNI_Data instance Show FNI module OpenAFP.Records.AFP.IPD data IPD IPD :: !N3 -> !N3 -> !NStr -> IPD ipd_Type :: IPD -> !N3 ipd_ :: IPD -> !N3 ipd :: IPD -> !NStr instance Typeable IPD instance Show IPD module OpenAFP.Records.AFP.LNC data LNC LNC :: !N3 -> !N3 -> !NStr -> LNC lnc_Type :: LNC -> !N3 lnc_ :: LNC -> !N3 lnc :: LNC -> !NStr instance Typeable LNC instance Show LNC module OpenAFP.Records.AFP.BPM data BPM BPM :: !N3 -> !N3 -> !NStr -> BPM bpm_Type :: BPM -> !N3 bpm_ :: BPM -> !N3 bpm :: BPM -> !NStr instance Typeable BPM instance Show BPM module OpenAFP.Records.AFP.IRD data IRD IRD :: !N3 -> !N3 -> !NStr -> IRD ird_Type :: IRD -> !N3 ird_ :: IRD -> !N3 ird_ImageData :: IRD -> !NStr instance Typeable IRD instance Show IRD module OpenAFP.Records.AFP.PMC data PMC PMC :: !N3 -> !N3 -> !NStr -> PMC pmc_Type :: PMC -> !N3 pmc_ :: PMC -> !N3 pmc :: PMC -> !NStr instance Typeable PMC instance Show PMC module OpenAFP.Records.AFP.EDX data EDX EDX :: !N3 -> !N3 -> !NStr -> EDX edx_Type :: EDX -> !N3 edx_ :: EDX -> !N3 edx :: EDX -> !NStr instance Typeable EDX instance Show EDX module OpenAFP.Records.AFP.FNM data FNM FNM :: !N3 -> !N3 -> ![Record FNM_Data] -> FNM fnm_Type :: FNM -> !N3 fnm_ :: FNM -> !N3 fnm_Data :: FNM -> ![Record FNM_Data] data FNM_Data FNM_Data :: !N2 -> !N2 -> !N4 -> FNM_Data fnm_Width :: FNM_Data -> !N2 fnm_Height :: FNM_Data -> !N2 fnm_Offset :: FNM_Data -> !N4 instance Typeable FNM_Data instance Typeable FNM instance Show FNM_Data instance Show FNM module OpenAFP.Records.AFP.MCF1 data MCF1_Data MCF1_Data :: !N1 -> !A1 -> !N1 -> !A1 -> !A8 -> !A8 -> !A8 -> !N2 -> MCF1_Data mcf1_CodedFontLocalId :: MCF1_Data -> !N1 mcf1_Reserved1 :: MCF1_Data -> !A1 mcf1_CodedFontResourceSectionId :: MCF1_Data -> !N1 mcf1_Reserved2 :: MCF1_Data -> !A1 mcf1_CodedFontName :: MCF1_Data -> !A8 mcf1_CodePageName :: MCF1_Data -> !A8 mcf1_FontCharacterSetName :: MCF1_Data -> !A8 mcf1_CharacterRotation :: MCF1_Data -> !N2 data MCF1 MCF1 :: !N3 -> !N3 -> !N1 -> !A3 -> ![Record MCF1_Data] -> MCF1 mcf1_Type :: MCF1 -> !N3 mcf1_ :: MCF1 -> !N3 mcf1_RepeatingGroupLength :: MCF1 -> !N1 mcf1__ :: MCF1 -> !A3 mcf1_Data :: MCF1 -> ![Record MCF1_Data] instance Typeable MCF1_Data instance Typeable MCF1 instance Show MCF1_Data instance Show MCF1 module OpenAFP.Records.AFP.EPT data EPT EPT :: !N3 -> !N3 -> !NStr -> EPT ept_Type :: EPT -> !N3 ept_ :: EPT -> !N3 ept :: EPT -> !NStr instance Typeable EPT instance Show EPT module OpenAFP.Records.AFP.EBC data EBC EBC :: !N3 -> !N3 -> !NStr -> EBC ebc_Type :: EBC -> !N3 ebc_ :: EBC -> !N3 ebc :: EBC -> !NStr instance Typeable EBC instance Show EBC module OpenAFP.Records.AFP.BDD data BDD BDD :: !N3 -> !N3 -> !NStr -> BDD bdd_Type :: BDD -> !N3 bdd_ :: BDD -> !N3 bdd :: BDD -> !NStr instance Typeable BDD instance Show BDD module OpenAFP.Records.AFP.EAG data EAG EAG :: !N3 -> !N3 -> !NStr -> EAG eag_Type :: EAG -> !N3 eag_ :: EAG -> !N3 eag :: EAG -> !NStr instance Typeable EAG instance Show EAG module OpenAFP.Records.AFP.MMT data MMT MMT :: !N3 -> !N3 -> !NStr -> MMT mmt_Type :: MMT -> !N3 mmt_ :: MMT -> !N3 mmt :: MMT -> !NStr instance Typeable MMT instance Show MMT module OpenAFP.Records.AFP.EDG data EDG EDG :: !N3 -> !N3 -> !NStr -> EDG edg_Type :: EDG -> !N3 edg_ :: EDG -> !N3 edg :: EDG -> !NStr instance Typeable EDG instance Show EDG module OpenAFP.Records.AFP.FGD data FGD FGD :: !N3 -> !N3 -> !NStr -> FGD fgd_Type :: FGD -> !N3 fgd_ :: FGD -> !N3 fgd :: FGD -> !NStr instance Typeable FGD instance Show FGD module OpenAFP.Records.AFP.EFG data EFG EFG :: !N3 -> !N3 -> !NStr -> EFG efg_Type :: EFG -> !N3 efg_ :: EFG -> !N3 efg :: EFG -> !NStr instance Typeable EFG instance Show EFG module OpenAFP.Records.AFP.CFI data CFI CFI :: !N3 -> !N3 -> ![Record CFI_Data] -> CFI cfi_Type :: CFI -> !N3 cfi_ :: CFI -> !N3 cfi_Data :: CFI -> ![Record CFI_Data] data CFI_Data CFI_Data :: !A8 -> !A8 -> !A8 -> !N1 -> CFI_Data cfi_FontCharacterSetName :: CFI_Data -> !A8 cfi_CodePageName :: CFI_Data -> !A8 cfi_CodedFontName :: CFI_Data -> !A8 cfi_Section :: CFI_Data -> !N1 instance Typeable CFI_Data instance Typeable CFI instance Show CFI_Data instance Show CFI module OpenAFP.Records.AFP.MBC data MBC MBC :: !N3 -> !N3 -> !NStr -> MBC mbc_Type :: MBC -> !N3 mbc_ :: MBC -> !N3 mbc :: MBC -> !NStr instance Typeable MBC instance Show MBC module OpenAFP.Records.AFP.MCC data MCC MCC :: !N3 -> !N3 -> !NStr -> MCC mcc_Type :: MCC -> !N3 mcc_ :: MCC -> !N3 mcc :: MCC -> !NStr instance Typeable MCC instance Show MCC module OpenAFP.Records.AFP.BCP data BCP BCP :: !N3 -> !N3 -> !NStr -> BCP bcp_Type :: BCP -> !N3 bcp_ :: BCP -> !N3 bcp :: BCP -> !NStr instance Typeable BCP instance Show BCP module OpenAFP.Records.AFP.MFC data MFC MFC :: !N3 -> !N3 -> !NStr -> MFC mfc_Type :: MFC -> !N3 mfc_ :: MFC -> !N3 mfc :: MFC -> !NStr instance Typeable MFC instance Show MFC module OpenAFP.Records.AFP.EOC data EOC EOC :: !N3 -> !N3 -> !NStr -> EOC eoc_Type :: EOC -> !N3 eoc_ :: EOC -> !N3 eoc :: EOC -> !NStr instance Typeable EOC instance Show EOC module OpenAFP.Records.AFP.FND data FND FND :: !N3 -> !N3 -> !NStr -> FND fnd_Type :: FND -> !N3 fnd_ :: FND -> !N3 fnd :: FND -> !NStr instance Typeable FND instance Show FND module OpenAFP.Records.AFP.ENG data ENG ENG :: !N3 -> !N3 -> !AStr -> ENG eng_Type :: ENG -> !N3 eng_ :: ENG -> !N3 eng :: ENG -> !AStr instance Typeable ENG instance Show ENG module OpenAFP.Records.AFP.BDT data BDT BDT :: !N3 -> !N3 -> !NStr -> BDT bdt_Type :: BDT -> !N3 bdt_ :: BDT -> !N3 bdt :: BDT -> !NStr instance Typeable BDT instance Show BDT module OpenAFP.Records.AFP.EOG data EOG EOG :: !N3 -> !N3 -> !AStr -> EOG eog_Type :: EOG -> !N3 eog_ :: EOG -> !N3 eog :: EOG -> !AStr instance Typeable EOG instance Show EOG module OpenAFP.Records.AFP.IOC data IOC IOC :: !N3 -> !N3 -> !A1 -> !N2 -> !A1 -> !N2 -> !N2 -> !N2 -> !A8 -> !N2 -> !N2 -> !A2 -> IOC ioc_Type :: IOC -> !N3 ioc_ :: IOC -> !N3 ioc_Reserved1 :: IOC -> !A1 ioc_XOffset :: IOC -> !N2 ioc_Reserved2 :: IOC -> !A1 ioc_YOffset :: IOC -> !N2 ioc_XOrientation :: IOC -> !N2 ioc_YOrientation :: IOC -> !N2 ioc_ConstantData1 :: IOC -> !A8 ioc_XMap :: IOC -> !N2 ioc_YMap :: IOC -> !N2 ioc_ConstantData2 :: IOC -> !A2 instance Typeable IOC instance Show IOC module OpenAFP.Records.AFP.EPG data EPG EPG :: !N3 -> !N3 -> !AStr -> EPG epg_Type :: EPG -> !N3 epg_ :: EPG -> !N3 epg :: EPG -> !AStr instance Typeable EPG instance Show EPG module OpenAFP.Records.AFP.CPI data CPI CPI :: !N3 -> !N3 -> ![Record CPI_Data] -> CPI cpi_Type :: CPI -> !N3 cpi_ :: CPI -> !N3 cpi_Data :: CPI -> ![Record CPI_Data] data CPI_Data CPI_Data :: !A8 -> !N1 -> !N1 -> CPI_Data cpi_GCGID :: CPI_Data -> !A8 cpi_Section :: CPI_Data -> !N1 cpi_CodePoint :: CPI_Data -> !N1 instance Typeable CPI_Data instance Typeable CPI instance Show CPI_Data instance Show CPI module OpenAFP.Records.AFP.MMC data MMC MMC :: !N3 -> !N3 -> !NStr -> MMC mmc_Type :: MMC -> !N3 mmc_ :: MMC -> !N3 mmc :: MMC -> !NStr instance Typeable MMC instance Show MMC module OpenAFP.Records.AFP.BDX data BDX BDX :: !N3 -> !N3 -> !NStr -> BDX bdx_Type :: BDX -> !N3 bdx_ :: BDX -> !N3 bdx :: BDX -> !NStr instance Typeable BDX instance Show BDX module OpenAFP.Records.AFP.ERG data ERG ERG :: !N3 -> !N3 -> !NStr -> ERG erg_Type :: ERG -> !N3 erg_ :: ERG -> !N3 erg :: ERG -> !NStr instance Typeable ERG instance Show ERG module OpenAFP.Records.AFP.ESG data ESG ESG :: !N3 -> !N3 -> !NStr -> ESG esg_Type :: ESG -> !N3 esg_ :: ESG -> !N3 esg :: ESG -> !NStr instance Typeable ESG instance Show ESG module OpenAFP.Records.AFP.IPG data IPG IPG :: !N3 -> !N3 -> !NStr -> IPG ipg_Type :: IPG -> !N3 ipg_ :: IPG -> !N3 ipg :: IPG -> !NStr instance Typeable IPG instance Show IPG module OpenAFP.Records.AFP.EMO data EMO EMO :: !N3 -> !N3 -> !NStr -> EMO emo_Type :: EMO -> !N3 emo_ :: EMO -> !N3 emo :: EMO -> !NStr instance Typeable EMO instance Show EMO module OpenAFP.Records.AFP.MGO data MGO MGO :: !N3 -> !N3 -> !NStr -> MGO mgo_Type :: MGO -> !N3 mgo_ :: MGO -> !N3 mgo :: MGO -> !NStr instance Typeable MGO instance Show MGO module OpenAFP.Records.AFP.FNP data FNP FNP :: !N3 -> !N3 -> !NStr -> FNP fnp_Type :: FNP -> !N3 fnp_ :: FNP -> !N3 fnp :: FNP -> !NStr instance Typeable FNP instance Show FNP module OpenAFP.Records.AFP.MPG data MPG MPG :: !N3 -> !N3 -> !NStr -> MPG mpg_Type :: MPG -> !N3 mpg_ :: MPG -> !N3 mpg :: MPG -> !NStr instance Typeable MPG instance Show MPG module OpenAFP.Records.AFP.MIO data MIO MIO :: !N3 -> !N3 -> !NStr -> MIO mio_Type :: MIO -> !N3 mio_ :: MIO -> !N3 mio :: MIO -> !NStr instance Typeable MIO instance Show MIO module OpenAFP.Records.AFP.BPT data BPT BPT :: !N3 -> !N3 -> !NStr -> BPT bpt_Type :: BPT -> !N3 bpt_ :: BPT -> !N3 bpt :: BPT -> !NStr instance Typeable BPT instance Show BPT module OpenAFP.Records.AFP.BBC data BBC BBC :: !N3 -> !N3 -> !NStr -> BBC bbc_Type :: BBC -> !N3 bbc_ :: BBC -> !N3 bbc :: BBC -> !NStr instance Typeable BBC instance Show BBC module OpenAFP.Records.AFP.EPS data EPS EPS :: !N3 -> !N3 -> !AStr -> EPS eps_Type :: EPS -> !N3 eps_ :: EPS -> !N3 eps :: EPS -> !AStr instance Typeable EPS instance Show EPS module OpenAFP.Records.AFP.IPO data IPO IPO :: !N3 -> !N3 -> !NStr -> IPO ipo_Type :: IPO -> !N3 ipo_ :: IPO -> !N3 ipo :: IPO -> !NStr instance Typeable IPO instance Show IPO module OpenAFP.Records.AFP.MMO data MMO MMO :: !N3 -> !N3 -> !NStr -> MMO mmo_Type :: MMO -> !N3 mmo_ :: MMO -> !N3 mmo :: MMO -> !NStr instance Typeable MMO instance Show MMO module OpenAFP.Records.AFP.BAG data BAG BAG :: !N3 -> !N3 -> !NStr -> BAG bag_Type :: BAG -> !N3 bag_ :: BAG -> !N3 bag :: BAG -> !NStr instance Typeable BAG instance Show BAG module OpenAFP.Records.AFP.CDD data CDD CDD :: !N3 -> !N3 -> !NStr -> CDD cdd_Type :: CDD -> !N3 cdd_ :: CDD -> !N3 cdd :: CDD -> !NStr instance Typeable CDD instance Show CDD module OpenAFP.Records.AFP.GAD data GAD GAD :: !N3 -> !N3 -> !NStr -> GAD gad_Type :: GAD -> !N3 gad_ :: GAD -> !N3 gad :: GAD -> !NStr instance Typeable GAD instance Show GAD module OpenAFP.Records.AFP.IPS data IPS IPS :: !N3 -> !N3 -> !AStr -> IPS ips_Type :: IPS -> !N3 ips_ :: IPS -> !N3 ips :: IPS -> !AStr instance Typeable IPS instance Show IPS module OpenAFP.Records.AFP.MPO data MPO MPO :: !N3 -> !N3 -> !NStr -> MPO mpo_Type :: MPO -> !N3 mpo_ :: MPO -> !N3 mpo :: MPO -> !NStr instance Typeable MPO instance Show MPO module OpenAFP.Records.AFP.BDG data BDG BDG :: !N3 -> !N3 -> !NStr -> BDG bdg_Type :: BDG -> !N3 bdg_ :: BDG -> !N3 bdg :: BDG -> !NStr instance Typeable BDG instance Show BDG module OpenAFP.Records.AFP.NOP data NOP NOP :: !N3 -> !N3 -> !NStr -> NOP nop_Type :: NOP -> !N3 nop_ :: NOP -> !N3 nop :: NOP -> !NStr instance Typeable NOP instance Show NOP module OpenAFP.Records.AFP.ECF data ECF ECF :: !N3 -> !N3 -> !NStr -> ECF ecf_Type :: ECF -> !N3 ecf_ :: ECF -> !N3 ecf :: ECF -> !NStr instance Typeable ECF instance Show ECF module OpenAFP.Records.AFP.BFG data BFG BFG :: !N3 -> !N3 -> !NStr -> BFG bfg_Type :: BFG -> !N3 bfg_ :: BFG -> !N3 bfg :: BFG -> !NStr instance Typeable BFG instance Show BFG module OpenAFP.Records.AFP.GDD data GDD GDD :: !N3 -> !N3 -> !NStr -> GDD gdd_Type :: GDD -> !N3 gdd_ :: GDD -> !N3 gdd :: GDD -> !NStr instance Typeable GDD instance Show GDD module OpenAFP.Records.AFP.MPS data MPS MPS :: !N3 -> !N3 -> !NStr -> MPS mps_Type :: MPS -> !N3 mps_ :: MPS -> !N3 mps :: MPS -> !NStr instance Typeable MPS instance Show MPS module OpenAFP.Records.AFP.BOC data BOC BOC :: !N3 -> !N3 -> !NStr -> BOC boc_Type :: BOC -> !N3 boc_ :: BOC -> !N3 boc :: BOC -> !NStr instance Typeable BOC instance Show BOC module OpenAFP.Records.AFP.OBD data OBD OBD :: !N3 -> !N3 -> !NStr -> OBD obd_Type :: OBD -> !N3 obd_ :: OBD -> !N3 obd :: OBD -> !NStr instance Typeable OBD instance Show OBD module OpenAFP.Records.AFP.MCF data MCF_ MCF_ :: !N0 -> !Buffer2 -> MCF_ data MCF MCF :: !N3 -> !N3 -> ![MCF_] -> MCF mcf_Type :: MCF -> !N3 mcf_ :: MCF -> !N3 mcf_Chunks :: MCF -> ![MCF_] instance Typeable MCF_ instance Typeable MCF instance Show MCF_ instance Show MCF module OpenAFP.Records.AFP.OCD data OCD OCD :: !N3 -> !N3 -> !NStr -> OCD ocd_Type :: OCD -> !N3 ocd_ :: OCD -> !N3 ocd :: OCD -> !NStr instance Typeable OCD instance Show OCD module OpenAFP.Records.AFP.CPD data CPD CPD :: !N3 -> !N3 -> !NStr -> CPD cpd_Type :: CPD -> !N3 cpd_ :: CPD -> !N3 cpd :: CPD -> !NStr instance Typeable CPD instance Show CPD module OpenAFP.Records.AFP.BNG data BNG BNG :: !N3 -> !N3 -> !NStr -> BNG bng_Type :: BNG -> !N3 bng_ :: BNG -> !N3 bng :: BNG -> !NStr instance Typeable BNG instance Show BNG module OpenAFP.Records.AFP.FNC data FNC FNC :: !N3 -> !N3 -> !A1 -> !N1 -> !A1 -> !N1 -> !N1 -> !N1 -> !N2 -> !N2 -> !N2 -> !N2 -> !N1 -> !N1 -> !N1 -> !A3 -> !N1 -> !N1 -> !NStr -> FNC fnc_Type :: FNC -> !N3 fnc_ :: FNC -> !N3 fnc_Constant :: FNC -> !A1 fnc_PatternTechnologyIdentifier :: FNC -> !N1 fnc_FNCReserved1 :: FNC -> !A1 fnc_UseFlags :: FNC -> !N1 fnc_UnitXBase :: FNC -> !N1 fnc_UnitYBase :: FNC -> !N1 fnc_UnitXValue :: FNC -> !N2 fnc_UnitYValue :: FNC -> !N2 fnc_MaxWidth :: FNC -> !N2 fnc_MaxHeight :: FNC -> !N2 fnc_FNORepeatingGroupLength :: FNC -> !N1 fnc_FNIRepeatingGroupLength :: FNC -> !N1 fnc_PatternDataAlignmentCode :: FNC -> !N1 fnc_PatternDataCount1 :: FNC -> !A3 fnc_FNPRepeatingGroupLength :: FNC -> !N1 fnc_FNMRepeatingGroupLength :: FNC -> !N1 fnc :: FNC -> !NStr instance Typeable FNC instance Show FNC module OpenAFP.Records.AFP.BOG data BOG BOG :: !N3 -> !N3 -> !NStr -> BOG bog_Type :: BOG -> !N3 bog_ :: BOG -> !N3 bog :: BOG -> !NStr instance Typeable BOG instance Show BOG module OpenAFP.Records.AFP.CAT data CAT CAT :: !N3 -> !N3 -> !NStr -> CAT cat_Type :: CAT -> !N3 cat_ :: CAT -> !N3 cat :: CAT -> !NStr instance Typeable CAT instance Show CAT module OpenAFP.Records.AFP.EFN data EFN EFN :: !N3 -> !N3 -> !NStr -> EFN efn_Type :: EFN -> !N3 efn_ :: EFN -> !N3 efn :: EFN -> !NStr instance Typeable EFN instance Show EFN module OpenAFP.Records.AFP.BPG data BPG BPG :: !N3 -> !N3 -> !NStr -> BPG bpg_Type :: BPG -> !N3 bpg_ :: BPG -> !N3 bpg :: BPG -> !NStr instance Typeable BPG instance Show BPG module OpenAFP.Records.AFP.IOB data IOB IOB :: !N3 -> !N3 -> !NStr -> IOB iob_Type :: IOB -> !N3 iob_ :: IOB -> !N3 iob :: IOB -> !NStr instance Typeable IOB instance Show IOB module OpenAFP.Records.AFP.BRG data BRG BRG :: !N3 -> !N3 -> !NStr -> BRG brg_Type :: BRG -> !N3 brg_ :: BRG -> !N3 brg :: BRG -> !NStr instance Typeable BRG instance Show BRG module OpenAFP.Records.AFP.FNG data FNG FNG :: !N3 -> !N3 -> !NStr -> FNG fng_Type :: FNG -> !N3 fng_ :: FNG -> !N3 fng :: FNG -> !NStr instance Typeable FNG instance Show FNG module OpenAFP.Records.AFP.BSG data BSG BSG :: !N3 -> !N3 -> !NStr -> BSG bsg_Type :: BSG -> !N3 bsg_ :: BSG -> !N3 bsg :: BSG -> !NStr instance Typeable BSG instance Show BSG module OpenAFP.Records.AFP.LLE data LLE LLE :: !N3 -> !N3 -> !NStr -> LLE lle_Type :: LLE -> !N3 lle_ :: LLE -> !N3 lle :: LLE -> !NStr instance Typeable LLE instance Show LLE module OpenAFP.Records.AFP.EGR data EGR EGR :: !N3 -> !N3 -> !NStr -> EGR egr_Type :: EGR -> !N3 egr_ :: EGR -> !N3 egr :: EGR -> !NStr instance Typeable EGR instance Show EGR module OpenAFP.Records.AFP.BMO data BMO BMO :: !N3 -> !N3 -> !NStr -> BMO bmo_Type :: BMO -> !N3 bmo_ :: BMO -> !N3 bmo :: BMO -> !NStr instance Typeable BMO instance Show BMO module OpenAFP.Records.AFP.OBP data OBP OBP :: !N3 -> !N3 -> !NStr -> OBP obp_Type :: OBP -> !N3 obp_ :: OBP -> !N3 obp :: OBP -> !NStr instance Typeable OBP instance Show OBP module OpenAFP.Records.AFP.FNO data FNO FNO :: !N3 -> !N3 -> !N2 -> !N2 -> !N2 -> !N2 -> !N2 -> !NStr -> FNO fno_Type :: FNO -> !N3 fno_ :: FNO -> !N3 fno_Reserved :: FNO -> !N2 fno_CharacterRotation :: FNO -> !N2 fno_MaxBaseOffset :: FNO -> !N2 fno_MaxCharacterIncrement :: FNO -> !N2 fno_SpaceCharacterIncrement :: FNO -> !N2 fno :: FNO -> !NStr instance Typeable FNO instance Show FNO module OpenAFP.Records.AFP.MDR data MDR MDR :: !N3 -> !N3 -> !NStr -> MDR mdr_Type :: MDR -> !N3 mdr_ :: MDR -> !N3 mdr :: MDR -> !NStr instance Typeable MDR instance Show MDR module OpenAFP.Records.AFP.BPS data BPS BPS :: !N3 -> !N3 -> !AStr -> BPS bps_Type :: BPS -> !N3 bps_ :: BPS -> !N3 bps :: BPS -> !AStr instance Typeable BPS instance Show BPS module OpenAFP.Records.AFP.TLE data TLE TLE :: !N3 -> !N3 -> ![T_] -> TLE tle_Type :: TLE -> !N3 tle_ :: TLE -> !N3 tle_Chunks :: TLE -> ![T_] instance Typeable TLE instance Show TLE module OpenAFP.Records.AFP.ECA data ECA ECA :: !N3 -> !N3 -> !NStr -> ECA eca_Type :: ECA -> !N3 eca_ :: ECA -> !N3 eca :: ECA -> !NStr instance Typeable ECA instance Show ECA module OpenAFP.Records.AFP.BCF data BCF BCF :: !N3 -> !N3 -> !NStr -> BCF bcf_Type :: BCF -> !N3 bcf_ :: BCF -> !N3 bcf :: BCF -> !NStr instance Typeable BCF instance Show BCF module OpenAFP.Records.AFP.CFC data CFC CFC :: !N3 -> !N3 -> !N1 -> !NStr -> CFC cfc_Type :: CFC -> !N3 cfc_ :: CFC -> !N3 cfc_CFIRepeatingGroupLength :: CFC -> !N1 cfc :: CFC -> !NStr instance Typeable CFC instance Show CFC module OpenAFP.Records.AFP.MCA data MCA MCA :: !N3 -> !N3 -> !NStr -> MCA mca_Type :: MCA -> !N3 mca_ :: MCA -> !N3 mca :: MCA -> !NStr instance Typeable MCA instance Show MCA module OpenAFP.Records.AFP.EDI data EDI EDI :: !N3 -> !N3 -> !NStr -> EDI edi_Type :: EDI -> !N3 edi_ :: EDI -> !N3 edi :: EDI -> !NStr instance Typeable EDI instance Show EDI module OpenAFP.Records.AFP.BR data BR BR :: !N3 -> !N3 -> !AStr -> BR br_Type :: BR -> !N3 br_ :: BR -> !N3 br :: BR -> !AStr instance Typeable BR instance Show BR module OpenAFP.Records.AFP.EDM data EDM EDM :: !N3 -> !N3 -> !NStr -> EDM edm_Type :: EDM -> !N3 edm_ :: EDM -> !N3 edm :: EDM -> !NStr instance Typeable EDM instance Show EDM module OpenAFP.Records.AFP.CPC data CPC CPC :: !N3 -> !N3 -> !A8 -> !N1 -> !N1 -> !N1 -> !N1 -> !NStr -> CPC cpc_Type :: CPC -> !N3 cpc_ :: CPC -> !N3 cpc_GCGID :: CPC -> !A8 cpc_UseFlags :: CPC -> !N1 cpc_CPIRepeatingGroupLength :: CPC -> !N1 cpc_SpaceCharacterSection :: CPC -> !N1 cpc_UseFlags2 :: CPC -> !N1 cpc :: CPC -> !NStr instance Typeable CPC instance Show CPC module OpenAFP.Records.AFP.BFN data BFN BFN :: !N3 -> !N3 -> !NStr -> BFN bfn_Type :: BFN -> !N3 bfn_ :: BFN -> !N3 bfn :: BFN -> !NStr instance Typeable BFN instance Show BFN module OpenAFP.Records.AFP.EII data EII EII :: !N3 -> !N3 -> !AStr -> EII eii_Type :: EII -> !N3 eii_ :: EII -> !N3 eii_ImageObjectName :: EII -> !AStr instance Typeable EII instance Show EII module OpenAFP.Records.AFP.ER data ER ER :: !N3 -> !N3 -> !AStr -> ER er_Type :: ER -> !N3 er_ :: ER -> !N3 er :: ER -> !AStr instance Typeable ER instance Show ER module OpenAFP.Records.AFP.EFM data EFM EFM :: !N3 -> !N3 -> !NStr -> EFM efm_Type :: EFM -> !N3 efm_ :: EFM -> !N3 efm :: EFM -> !NStr instance Typeable EFM instance Show EFM module OpenAFP.Records.AFP.PGP1 data PGP1 PGP1 :: !N3 -> !N3 -> !NStr -> PGP1 pgp1_Type :: PGP1 -> !N3 pgp1_ :: PGP1 -> !N3 pgp1 :: PGP1 -> !NStr instance Typeable PGP1 instance Show PGP1 module OpenAFP.Records.AFP.CTC data CTC CTC :: !N3 -> !N3 -> !NStr -> CTC ctc_Type :: CTC -> !N3 ctc_ :: CTC -> !N3 ctc :: CTC -> !NStr instance Typeable CTC instance Show CTC module OpenAFP.Records.AFP.EIM data EIM EIM :: !N3 -> !N3 -> !AStr -> EIM eim_Type :: EIM -> !N3 eim_ :: EIM -> !N3 eim :: EIM -> !AStr instance Typeable EIM instance Show EIM module OpenAFP.Records.AFP.BGR data BGR BGR :: !N3 -> !N3 -> !NStr -> BGR bgr_Type :: BGR -> !N3 bgr_ :: BGR -> !N3 bgr :: BGR -> !NStr instance Typeable BGR instance Show BGR module OpenAFP.Records.AFP.PGD data PGD PGD :: !N3 -> !N3 -> !N1 -> !N1 -> !N2 -> !N2 -> !N1 -> !N2 -> !N1 -> !N2 -> !NStr -> PGD pgd_Type :: PGD -> !N3 pgd_ :: PGD -> !N3 pgd_XUnitBase :: PGD -> !N1 pgd_YUnitBase :: PGD -> !N1 pgd_XLUnitsperUnitBase :: PGD -> !N2 pgd_YLUnitsperUnitBase :: PGD -> !N2 pgd_Reserved1 :: PGD -> !N1 pgd_XPageSize :: PGD -> !N2 pgd_Reserved2 :: PGD -> !N1 pgd_YPageSize :: PGD -> !N2 pgd__ :: PGD -> !NStr instance Typeable PGD instance Show PGD module OpenAFP.Records.AFP.LND data LND LND :: !N3 -> !N3 -> !NStr -> LND lnd_Type :: LND -> !N3 lnd_ :: LND -> !N3 lnd :: LND -> !NStr instance Typeable LND instance Show LND module OpenAFP.Records.AFP.EMM data EMM EMM :: !N3 -> !N3 -> !NStr -> EMM emm_Type :: EMM -> !N3 emm_ :: EMM -> !N3 emm :: EMM -> !NStr instance Typeable EMM instance Show EMM module OpenAFP.Records.AFP.DXD data DXD DXD :: !N3 -> !N3 -> !NStr -> DXD dxd_Type :: DXD -> !N3 dxd_ :: DXD -> !N3 dxd :: DXD -> !NStr instance Typeable DXD instance Show DXD module OpenAFP.Records.AFP.EPM data EPM EPM :: !N3 -> !N3 -> !NStr -> EPM epm_Type :: EPM -> !N3 epm_ :: EPM -> !N3 epm :: EPM -> !NStr instance Typeable EPM instance Show EPM module OpenAFP.Records.AFP.FNN data FNN FNN :: !N3 -> !N3 -> !NStr -> FNN fnn_Type :: FNN -> !N3 fnn_ :: FNN -> !N3 fnn :: FNN -> !NStr instance Typeable FNN instance Show FNN module OpenAFP.Records.AFP.IMM data IMM IMM :: !N3 -> !N3 -> !NStr -> IMM imm_Type :: IMM -> !N3 imm_ :: IMM -> !N3 imm :: IMM -> !NStr instance Typeable IMM instance Show IMM module OpenAFP.Records.AFP.BCA data BCA BCA :: !N3 -> !N3 -> !NStr -> BCA bca_Type :: BCA -> !N3 bca_ :: BCA -> !N3 bca :: BCA -> !NStr instance Typeable BCA instance Show BCA module OpenAFP.Records.AFP.BDA data BDA BDA :: !N3 -> !N3 -> !NStr -> BDA bda_Type :: BDA -> !N3 bda_ :: BDA -> !N3 bda :: BDA -> !NStr instance Typeable BDA instance Show BDA module OpenAFP.Records.AFP.PGP data PGP PGP :: !N3 -> !N3 -> !NStr -> PGP pgp_Type :: PGP -> !N3 pgp_ :: PGP -> !N3 pgp :: PGP -> !NStr instance Typeable PGP instance Show PGP module OpenAFP.Records.AFP.PTD data PTD PTD :: !N3 -> !N3 -> !NStr -> PTD ptd_Type :: PTD -> !N3 ptd_ :: PTD -> !N3 ptd :: PTD -> !NStr instance Typeable PTD instance Show PTD module OpenAFP.Records.AFP.BDI data BDI BDI :: !N3 -> !N3 -> !NStr -> BDI bdi_Type :: BDI -> !N3 bdi_ :: BDI -> !N3 bdi :: BDI -> !NStr instance Typeable BDI instance Show BDI module OpenAFP.Records.AFP.IDD data IDD IDD :: !N3 -> !N3 -> !NStr -> IDD idd_Type :: IDD -> !N3 idd_ :: IDD -> !N3 idd :: IDD -> !NStr instance Typeable IDD instance Show IDD module OpenAFP.Records.AFP.BDM data BDM BDM :: !N3 -> !N3 -> !NStr -> BDM bdm_Type :: BDM -> !N3 bdm_ :: BDM -> !N3 bdm :: BDM -> !NStr instance Typeable BDM instance Show BDM module OpenAFP.Records.AFP.BII data BII BII :: !N3 -> !N3 -> !AStr -> BII bii_Type :: BII -> !N3 bii_ :: BII -> !N3 bii_ImageObjectName :: BII -> !AStr instance Typeable BII instance Show BII module OpenAFP.Records.AFP.MCD data MCD MCD :: !N3 -> !N3 -> !NStr -> MCD mcd_Type :: MCD -> !N3 mcd_ :: MCD -> !N3 mcd :: MCD -> !NStr instance Typeable MCD instance Show MCD module OpenAFP.Records.AFP.BFM data BFM BFM :: !N3 -> !N3 -> !NStr -> BFM bfm_Type :: BFM -> !N3 bfm_ :: BFM -> !N3 bfm :: BFM -> !NStr instance Typeable BFM instance Show BFM module OpenAFP.Records.AFP.MDD data MDD MDD :: !N3 -> !N3 -> !NStr -> MDD mdd_Type :: MDD -> !N3 mdd_ :: MDD -> !N3 mdd :: MDD -> !NStr instance Typeable MDD instance Show MDD module OpenAFP.Records.AFP.MSU data MSU MSU :: !N3 -> !N3 -> !NStr -> MSU msu_Type :: MSU -> !N3 msu_ :: MSU -> !N3 msu :: MSU -> !NStr instance Typeable MSU instance Show MSU module OpenAFP.Records.AFP.IID data IID IID :: !N3 -> !N3 -> !A12 -> !N1 -> !N1 -> !N2 -> !N2 -> !N2 -> !N2 -> !A6 -> !N2 -> !N2 -> !A1 -> !N2 -> IID iid_Type :: IID -> !N3 iid_ :: IID -> !N3 iid_ConstantData1 :: IID -> !A12 iid_XBase :: IID -> !N1 iid_YBase :: IID -> !N1 iid_XUnits :: IID -> !N2 iid_YUnits :: IID -> !N2 iid_XSize :: IID -> !N2 iid_YSize :: IID -> !N2 iid_ConstantData2 :: IID -> !A6 iid_XCellSizeDefault :: IID -> !N2 iid_YCellSizeDefault :: IID -> !N2 iid_ConstantData3 :: IID -> !A1 iid_Color :: IID -> !N2 instance Typeable IID instance Show IID module OpenAFP.Records.AFP _BAG :: BAG _BBC :: BBC _BCA :: BCA _BCF :: BCF _BCP :: BCP _BDA :: BDA _BDD :: BDD _BDG :: BDG _BDI :: BDI _BDM :: BDM _BDT :: BDT _BDX :: BDX _BFG :: BFG _BFM :: BFM _BFN :: BFN _BGR :: BGR _BII :: BII _BIM :: BIM _BMM :: BMM _BMO :: BMO _BNG :: BNG _BOC :: BOC _BOG :: BOG _BPG :: BPG _BPM :: BPM _BPS :: BPS _BPT :: BPT _BR :: BR _BRG :: BRG _BSG :: BSG _CAT :: CAT _CDD :: CDD _CFC :: CFC _CFI :: CFI _CFI_Data :: CFI_Data _CPC :: CPC _CPD :: CPD _CPI :: CPI _CPI_Data :: CPI_Data _CTC :: CTC _DXD :: DXD _EAG :: EAG _EBC :: EBC _ECA :: ECA _ECF :: ECF _ECP :: ECP _EDG :: EDG _EDI :: EDI _EDM :: EDM _EDT :: EDT _EDX :: EDX _EFG :: EFG _EFM :: EFM _EFN :: EFN _EGR :: EGR _EII :: EII _EIM :: EIM _EMM :: EMM _EMO :: EMO _ENG :: ENG _EOC :: EOC _EOG :: EOG _EPG :: EPG _EPM :: EPM _EPS :: EPS _EPT :: EPT _ER :: ER _ERG :: ERG _ESG :: ESG _FGD :: FGD _FNC :: FNC _FND :: FND _FNG :: FNG _FNI :: FNI _FNI_Data :: FNI_Data _FNM :: FNM _FNM_Data :: FNM_Data _FNN :: FNN _FNO :: FNO _FNP :: FNP _GAD :: GAD _GDD :: GDD _ICP :: ICP _IDD :: IDD _IEL :: IEL _IID :: IID _IMM :: IMM _IOB :: IOB _IOC :: IOC _IPD :: IPD _IPG :: IPG _IPO :: IPO _IPS :: IPS _IRD :: IRD _LLE :: LLE _LNC :: LNC _LND :: LND _MBC :: MBC _MCA :: MCA _MCC :: MCC _MCD :: MCD _MCF :: MCF _MCF1 :: MCF1 _MCF1_Data :: MCF1_Data _MDD :: MDD _MDR :: MDR _MFC :: MFC _MGO :: MGO _MIO :: MIO _MMC :: MMC _MMO :: MMO _MMT :: MMT _MPG :: MPG _MPO :: MPO _MPS :: MPS _MSU :: MSU _NOP :: NOP _OBD :: OBD _OBP :: OBP _OCD :: OCD _PFC :: PFC _PGD :: PGD _PGP :: PGP _PGP1 :: PGP1 _PMC :: PMC _PTD :: PTD _PTD1 :: PTD1 _PTX :: PTX _TLE :: TLE module OpenAFP.Records.PTX.AMI data PTX_AMI PTX_AMI :: !N1 -> !N2 -> PTX_AMI ptx_ami_Type :: PTX_AMI -> !N1 ptx_ami :: PTX_AMI -> !N2 instance Typeable PTX_AMI instance Show PTX_AMI module OpenAFP.Records.PTX.DBR data PTX_DBR PTX_DBR :: !N1 -> !NStr -> PTX_DBR ptx_dbr_Type :: PTX_DBR -> !N1 ptx_dbr :: PTX_DBR -> !NStr instance Typeable PTX_DBR instance Show PTX_DBR module OpenAFP.Records.PTX.BLN data PTX_BLN PTX_BLN :: !N1 -> !NStr -> PTX_BLN ptx_bln_Type :: PTX_BLN -> !N1 ptx_bln :: PTX_BLN -> !NStr instance Typeable PTX_BLN instance Show PTX_BLN module OpenAFP.Records.PTX.SIA data PTX_SIA PTX_SIA :: !N1 -> !N2 -> PTX_SIA ptx_sia_Type :: PTX_SIA -> !N1 ptx_sia :: PTX_SIA -> !N2 instance Typeable PTX_SIA instance Show PTX_SIA module OpenAFP.Records.PTX.SBI data PTX_SBI PTX_SBI :: !N1 -> !N2 -> PTX_SBI ptx_sbi_Type :: PTX_SBI -> !N1 ptx_sbi :: PTX_SBI -> !N2 instance Typeable PTX_SBI instance Show PTX_SBI module OpenAFP.Records.PTX.DIR data PTX_DIR PTX_DIR :: !N1 -> !NStr -> PTX_DIR ptx_dir_Type :: PTX_DIR -> !N1 ptx_dir :: PTX_DIR -> !NStr instance Typeable PTX_DIR instance Show PTX_DIR module OpenAFP.Records.PTX.RMB data PTX_RMB PTX_RMB :: !N1 -> !N2 -> PTX_RMB ptx_rmb_Type :: PTX_RMB -> !N1 ptx_rmb :: PTX_RMB -> !N2 instance Typeable PTX_RMB instance Show PTX_RMB module OpenAFP.Records.PTX.SCFL data PTX_SCFL PTX_SCFL :: !N1 -> !N1 -> PTX_SCFL ptx_scfl_Type :: PTX_SCFL -> !N1 ptx_scfl :: PTX_SCFL -> !N1 instance Typeable PTX_SCFL instance Show PTX_SCFL module OpenAFP.Records.PTX.RMI data PTX_RMI PTX_RMI :: !N1 -> !N2 -> PTX_RMI ptx_rmi_Type :: PTX_RMI -> !N1 ptx_rmi :: PTX_RMI -> !N2 instance Typeable PTX_RMI instance Show PTX_RMI module OpenAFP.Records.PTX.SIM data PTX_SIM PTX_SIM :: !N1 -> !N2 -> PTX_SIM ptx_sim_Type :: PTX_SIM -> !N1 ptx_sim :: PTX_SIM -> !N2 instance Typeable PTX_SIM instance Show PTX_SIM module OpenAFP.Records.PTX.STC data PTX_STC PTX_STC :: !N1 -> !NStr -> PTX_STC ptx_stc_Type :: PTX_STC -> !N1 ptx_stc :: PTX_STC -> !NStr instance Typeable PTX_STC instance Show PTX_STC module OpenAFP.Records.PTX.BSU data PTX_BSU PTX_BSU :: !N1 -> !NStr -> PTX_BSU ptx_bsu_Type :: PTX_BSU -> !N1 ptx_bsu :: PTX_BSU -> !NStr instance Typeable PTX_BSU instance Show PTX_BSU module OpenAFP.Records.PTX.NOP data PTX_NOP PTX_NOP :: !N1 -> !NStr -> PTX_NOP ptx_nop_Type :: PTX_NOP -> !N1 ptx_nop :: PTX_NOP -> !NStr instance Typeable PTX_NOP instance Show PTX_NOP module OpenAFP.Records.PTX.ESU data PTX_ESU PTX_ESU :: !N1 -> !NStr -> PTX_ESU ptx_esu_Type :: PTX_ESU -> !N1 ptx_esu :: PTX_ESU -> !NStr instance Typeable PTX_ESU instance Show PTX_ESU module OpenAFP.Records.PTX.AMB data PTX_AMB PTX_AMB :: !N1 -> !N2 -> PTX_AMB ptx_amb_Type :: PTX_AMB -> !N1 ptx_amb :: PTX_AMB -> !N2 instance Typeable PTX_AMB instance Show PTX_AMB module OpenAFP.Records.PTX.SVI data PTX_SVI PTX_SVI :: !N1 -> !N2 -> PTX_SVI ptx_svi_Type :: PTX_SVI -> !N1 ptx_svi :: PTX_SVI -> !N2 instance Typeable PTX_SVI instance Show PTX_SVI module OpenAFP.Records.PTX.TRN data PTX_TRN PTX_TRN :: !N1 -> !NStr -> PTX_TRN ptx_trn_Type :: PTX_TRN -> !N1 ptx_trn :: PTX_TRN -> !NStr instance Typeable PTX_TRN instance Show PTX_TRN module OpenAFP.Records.PTX.RPS data PTX_RPS PTX_RPS :: !N1 -> !NStr -> PTX_RPS ptx_rps_Type :: PTX_RPS -> !N1 ptx_rps :: PTX_RPS -> !NStr instance Typeable PTX_RPS instance Show PTX_RPS module OpenAFP.Records.PTX.STO data PTX_STO PTX_STO :: !N1 -> !N2 -> !N2 -> PTX_STO ptx_sto_Type :: PTX_STO -> !N1 ptx_sto_Orientation :: PTX_STO -> !N2 ptx_sto_WrapDirection :: PTX_STO -> !N2 instance Typeable PTX_STO instance Show PTX_STO module OpenAFP.Records.PTX _PTX_AMB :: PTX_AMB _PTX_AMI :: PTX_AMI _PTX_BLN :: PTX_BLN _PTX_BSU :: PTX_BSU _PTX_DBR :: PTX_DBR _PTX_DIR :: PTX_DIR _PTX_ESU :: PTX_ESU _PTX_NOP :: PTX_NOP _PTX_RMB :: PTX_RMB _PTX_RMI :: PTX_RMI _PTX_RPS :: PTX_RPS _PTX_SBI :: PTX_SBI _PTX_SCFL :: PTX_SCFL _PTX_SIA :: PTX_SIA _PTX_SIM :: PTX_SIM _PTX_STC :: PTX_STC _PTX_STO :: PTX_STO _PTX_SVI :: PTX_SVI _PTX_TRN :: PTX_TRN -- | This module imports and re-exports various AFP data structures, and -- implements an additional Unknown type for data without -- corresponding structures. module OpenAFP.Records data AFP_ AFP_ :: !N3 -> !Buffer2 -> AFP_ newtype Unknown Unknown :: NStr -> Unknown _Unknown :: Unknown lookupAFP :: AFP_ -> N3 -> ChunkType lookupMCF :: MCF_ -> N0 -> ChunkType lookupPTX :: PTX_ -> N1 -> ChunkType lookupT :: T_ -> N1 -> ChunkType instance Typeable Unknown instance Typeable AFP_ instance Show Unknown instance Show AFP_ instance Binary T_ instance Binary MCF_ instance Binary PTX_ instance Binary AFP_ instance Binary Unknown instance Rec Unknown -- | This module provides various AFP manipulation utilities. module OpenAFP.Prelude.Utils hashByteString :: ByteString -> Int32 inlinePerformIO :: IO a -> a readVar :: (MonadIO m, MonadReader t m) => (t -> IORef b) -> m b readArray :: (Ix i, MonadIO m, MonadReader t m) => (t -> IOArray i b) -> i -> m b ($$) :: (MonadIO m, MonadReader t m) => (t -> Bool) -> [Char] -> m () ($=) :: (MonadIO m, MonadReader t m) => (t -> IORef a) -> (t1 -> a) -> t1 -> m () (+=) :: (Num a, MonadIO m, MonadReader t m) => (t -> IORef a) -> (t1 -> a) -> t1 -> m () (@=) :: (MonadIO m, MonadReader t m) => (t -> IORef [a]) -> a -> m () (%=) :: (Eq k, Hashable k, MonadIO m, MonadReader t m) => (t -> HashTable k v) -> (k, v) -> m () (%?) :: (Eq k, Hashable k, MonadIO m, MonadReader t m) => (t -> HashTable k v) -> k -> m (Maybe v) (%:) :: (Eq k, Hashable k, MonadIO m, MonadReader t m) => (t -> HashTable k b) -> k -> m b (%%=) :: (Ix i, MonadIO m, MonadReader t m) => (t -> IOArray i e) -> [(i, e)] -> m () applyToChunk :: (Monad m, Rec a, Chunk c) => (a -> x) -> c -> m x withChunk :: Chunk a => a -> (forall r. Rec r => r -> x) -> x splitRecords :: (Chunk c, Typeable t) => t -> [c] -> [[c]] findRecord :: (a -> Bool) -> [Record a] -> a fromJust' :: Maybe t -> t fromJust'' :: Maybe t -> t matchRecord :: (DataOf a ~ b, RecOf b ~ a, RecData a b, Eq c) => c -> (b -> c) -> a -> b matchRecordMaybe :: (DataOf a ~ b, RecOf b ~ a, RecData a b, Eq c) => c -> (b -> c) -> a -> Maybe b findRecordMaybe :: (a -> Bool) -> [Record a] -> Maybe a fromA :: (Binary a, Storable a) => a -> String trim :: String -> String catBuf :: Buf a => a -> a -> a subBuf :: (Buf a, Integral b, Integral c) => a -> b -> c -> a subBufs :: (Buf a, Integral b, Integral c) => [a] -> b -> c -> a showBitmap :: (Integral i, Show a) => [a] -> i -> IOm () hex2bin :: Char -> [Char] toA8 :: String -> A8 packA8 :: A8 -> ByteString fromA8 :: A8 -> String warn :: String -> IOm () die :: String -> IOm a reqArg :: [Char] -> [String] -> String -> String -> (String -> a) -> OptDescr a noArg :: [Char] -> [String] -> String -> a -> OptDescr a showUsage :: [OptDescr a] -> (String -> [Char]) -> [Char] -> IO b requiredOpt :: (String -> IO a) -> String -> a io :: MonadIO m => IO a -> m a module OpenAFP.Prelude.InstanceT instance Chunk T_ instance Rec T_UDTS instance Rec T_TS instance Rec T_TO instance Rec T_T2FRMT instance Rec T_T1CRMT instance Rec T_RUA instance Rec T_RSN instance Rec T_ROT instance Rec T_ROI instance Rec T_RLI instance Rec T_PV instance Rec T_PSRM instance Rec T_PSMR instance Rec T_PPI instance Rec T_POCP instance Rec T_PC instance Rec T_OSFO instance Rec T_OSFE instance Rec T_OOI instance Rec T_OO instance Rec T_OFSS instance Rec T_OCO instance Rec T_OCL instance Rec T_OCH instance Rec T_OBO instance Rec T_OBE instance Rec T_OAS instance Rec T_OAMU instance Rec T_MOR instance Rec T_MO instance Rec T_MMPN instance Rec T_MIS instance Rec T_MF instance Rec T_MEC instance Rec T_MA instance Rec T_LDTS instance Rec T_LDOPM instance Rec T_II instance Rec T_FRMT instance Rec T_FQN instance Rec T_FO instance Rec T_FHSF instance Rec T_FF instance Rec T_FDS instance Rec T_FCGCSGI instance Rec T_ESI instance Rec T_ERLI instance Rec T_EF instance Rec T_DP instance Rec T_CS instance Rec T_CR instance Rec T_CGCSGI instance Rec T_CF instance Rec T_C instance Rec T_AV instance Rec T_AQ instance Rec T_AD module OpenAFP.Prelude.InstancePTX instance Rec PTX instance Rec PTX_ instance RecChunk PTX instance Chunk PTX_ instance Rec PTX_TRN instance Rec PTX_SVI instance Rec PTX_STO instance Rec PTX_STC instance Rec PTX_SIM instance Rec PTX_SIA instance Rec PTX_SCFL instance Rec PTX_SBI instance Rec PTX_RPS instance Rec PTX_RMI instance Rec PTX_RMB instance Rec PTX_NOP instance Rec PTX_ESU instance Rec PTX_DIR instance Rec PTX_DBR instance Rec PTX_BSU instance Rec PTX_BLN instance Rec PTX_AMI instance Rec PTX_AMB module OpenAFP.Prelude.InstanceAFP.B instance Rec BSG instance Rec BRG instance Rec BR instance Rec BPT instance Rec BPS instance Rec BPM instance Rec BPG instance Rec BOG instance Rec BOC instance Rec BNG instance Rec BMO instance Rec BMM instance Rec BIM instance Rec BII instance Rec BGR instance Rec BFN instance Rec BFM instance Rec BFG instance Rec BDX instance Rec BDT instance Rec BDM instance Rec BDI instance Rec BDG instance Rec BDD instance Rec BDA instance Rec BCP instance Rec BCF instance Rec BCA instance Rec BBC instance Rec BAG module OpenAFP.Prelude.InstanceAFP.C instance Rec CTC instance RecData CPI CPI_Data instance Rec CPI_Data instance Rec CPI instance Rec CPD instance Rec CPC instance RecData CFI CFI_Data instance Rec CFI_Data instance Rec CFI instance Rec CFC instance Rec CDD instance Rec CAT module OpenAFP.Prelude.InstanceAFP.D instance Rec DXD module OpenAFP.Prelude.InstanceAFP.E instance Rec ESG instance Rec ERG instance Rec ER instance Rec EPT instance Rec EPS instance Rec EPM instance Rec EPG instance Rec EOG instance Rec EOC instance Rec ENG instance Rec EMO instance Rec EMM instance Rec EIM instance Rec EII instance Rec EGR instance Rec EFN instance Rec EFM instance Rec EFG instance Rec EDX instance Rec EDT instance Rec EDM instance Rec EDI instance Rec EDG instance Rec ECP instance Rec ECF instance Rec ECA instance Rec EBC instance Rec EAG module OpenAFP.Prelude.InstanceAFP.F instance Rec FNP instance Rec FNO instance Rec FNN instance RecData FNM FNM_Data instance Rec FNM_Data instance Rec FNM instance RecData FNI FNI_Data instance Rec FNI_Data instance Rec FNI instance Rec FNG instance Rec FND instance Rec FNC instance Rec FGD module OpenAFP.Prelude.InstanceAFP.G instance Rec GDD instance Rec GAD module OpenAFP.Prelude.InstanceAFP.I instance Rec IRD instance Rec IPS instance Rec IPO instance Rec IPG instance Rec IPD instance Rec IOC instance Rec IOB instance Rec IMM instance Rec IID instance Rec IEL instance Rec IDD instance Rec ICP module OpenAFP.Prelude.InstanceAFP.L instance Rec LND instance Rec LNC instance Rec LLE module OpenAFP.Prelude.InstanceAFP.M instance Rec MCD instance Rec MCC instance Rec MCA instance Rec MBC module OpenAFP.Prelude.InstanceAFP module OpenAFP.Prelude.Instances apply :: (Chunk c, Rec r) => c -> (r -> t) -> t applyAFP :: N3 -> AFP_ -> (forall a. Rec a => (a -> x)) -> x applyMCF :: N0 -> MCF_ -> (forall a. Rec a => (a -> x)) -> x instance Rec MCF_T instance RecChunk MCF_T instance Rec TLE instance RecChunk TLE instance Rec PTD1 instance Rec PTD instance Rec PMC instance Rec PGP1 instance Rec PGP instance Rec PGD instance Rec PFC instance Rec OCD instance Rec OBP instance Rec OBD instance Rec NOP instance Rec MSU instance Rec MPS instance Rec MPO instance Rec MPG instance Rec MMT instance Rec MMO instance Rec MMC instance Rec MIO instance Rec MGO instance Rec MFC instance Rec MDR instance Rec MDD instance Rec MCF1 instance RecData MCF1 MCF1_Data instance Rec MCF1_Data instance Rec MCF instance Rec MCF_ instance RecChunk MCF instance Chunk MCF_ instance Chunk AFP_ instance Rec T_ module OpenAFP.Prelude.Lookups descLookup :: ChunkType -> String descMap :: Map ChunkType String -- | This module re-exports all Records, Types, Internals and Prelude -- modules, and provides some toplevel convenience functions. module OpenAFP readAFP :: MonadIO m => FilePath -> m [AFP_] writeAFP :: Binary a => FilePath -> [a] -> IO () readArgs :: MonadIO m => Int -> m [String] afp_Chunks :: FilePath -> [AFP_] instance Rec Char instance RecChunk FilePath