encoding-0.10.2: A library for various character encodings
Safe HaskellNone
LanguageHaskell2010

Data.Encoding.ByteSink

Documentation

class (Monad m, Throws EncodingException m) => ByteSink (m :: Type -> Type) where Source #

Minimal complete definition

pushWord8

Methods

pushWord8 :: Word8 -> m () Source #

pushWord16be :: Word16 -> m () Source #

pushWord16le :: Word16 -> m () Source #

pushWord32be :: Word32 -> m () Source #

pushWord32le :: Word32 -> m () Source #

pushWord64be :: Word64 -> m () Source #

pushWord64le :: Word64 -> m () Source #

Instances

Instances details
ByteSink PutM Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> PutM () Source #

pushWord16be :: Word16 -> PutM () Source #

pushWord16le :: Word16 -> PutM () Source #

pushWord32be :: Word32 -> PutM () Source #

pushWord32le :: Word32 -> PutM () Source #

pushWord64be :: Word64 -> PutM () Source #

pushWord64le :: Word64 -> PutM () Source #

ByteSink PutME Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> PutME () Source #

pushWord16be :: Word16 -> PutME () Source #

pushWord16le :: Word16 -> PutME () Source #

pushWord32be :: Word32 -> PutME () Source #

pushWord32le :: Word32 -> PutME () Source #

pushWord64be :: Word64 -> PutME () Source #

pushWord64le :: Word64 -> PutME () Source #

ByteSink StrictSink Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> StrictSink () Source #

pushWord16be :: Word16 -> StrictSink () Source #

pushWord16le :: Word16 -> StrictSink () Source #

pushWord32be :: Word32 -> StrictSink () Source #

pushWord32le :: Word32 -> StrictSink () Source #

pushWord64be :: Word64 -> StrictSink () Source #

pushWord64le :: Word64 -> StrictSink () Source #

ByteSink StrictSinkE Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> StrictSinkE () Source #

pushWord16be :: Word16 -> StrictSinkE () Source #

pushWord16le :: Word16 -> StrictSinkE () Source #

pushWord32be :: Word32 -> StrictSinkE () Source #

pushWord32le :: Word32 -> StrictSinkE () Source #

pushWord64be :: Word64 -> StrictSinkE () Source #

pushWord64le :: Word64 -> StrictSinkE () Source #

ByteSink StrictSinkExplicit Source # 
Instance details

Defined in Data.Encoding.ByteSink

ByteSink (ReaderT Handle IO) Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> ReaderT Handle IO () Source #

pushWord16be :: Word16 -> ReaderT Handle IO () Source #

pushWord16le :: Word16 -> ReaderT Handle IO () Source #

pushWord32be :: Word32 -> ReaderT Handle IO () Source #

pushWord32le :: Word32 -> ReaderT Handle IO () Source #

pushWord64be :: Word64 -> ReaderT Handle IO () Source #

pushWord64le :: Word64 -> ReaderT Handle IO () Source #

(Monad m, Throws EncodingException m) => ByteSink (StateT (Seq Char) m) Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> StateT (Seq Char) m () Source #

pushWord16be :: Word16 -> StateT (Seq Char) m () Source #

pushWord16le :: Word16 -> StateT (Seq Char) m () Source #

pushWord32be :: Word32 -> StateT (Seq Char) m () Source #

pushWord32le :: Word32 -> StateT (Seq Char) m () Source #

pushWord64be :: Word64 -> StateT (Seq Char) m () Source #

pushWord64le :: Word64 -> StateT (Seq Char) m () Source #

newtype PutME a Source #

Constructors

PutME (Either EncodingException (PutM (), a)) 

Instances

Instances details
ByteSink PutME Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> PutME () Source #

pushWord16be :: Word16 -> PutME () Source #

pushWord16le :: Word16 -> PutME () Source #

pushWord32be :: Word32 -> PutME () Source #

pushWord32le :: Word32 -> PutME () Source #

pushWord64be :: Word64 -> PutME () Source #

pushWord64le :: Word64 -> PutME () Source #

Applicative PutME Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pure :: a -> PutME a

(<*>) :: PutME (a -> b) -> PutME a -> PutME b

liftA2 :: (a -> b -> c) -> PutME a -> PutME b -> PutME c

(*>) :: PutME a -> PutME b -> PutME b

(<*) :: PutME a -> PutME b -> PutME a

Functor PutME Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

fmap :: (a -> b) -> PutME a -> PutME b

(<$) :: a -> PutME b -> PutME a

Monad PutME Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

(>>=) :: PutME a -> (a -> PutME b) -> PutME b

(>>) :: PutME a -> PutME b -> PutME b

return :: a -> PutME a

Throws EncodingException PutME Source # 
Instance details

Defined in Data.Encoding.ByteSink

newtype StrictSink a Source #

Constructors

StrictS (Ptr Word8 -> Int -> Int -> IO (a, Ptr Word8, Int, Int)) 

Instances

Instances details
ByteSink StrictSink Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> StrictSink () Source #

pushWord16be :: Word16 -> StrictSink () Source #

pushWord16le :: Word16 -> StrictSink () Source #

pushWord32be :: Word32 -> StrictSink () Source #

pushWord32le :: Word32 -> StrictSink () Source #

pushWord64be :: Word64 -> StrictSink () Source #

pushWord64le :: Word64 -> StrictSink () Source #

Applicative StrictSink Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pure :: a -> StrictSink a

(<*>) :: StrictSink (a -> b) -> StrictSink a -> StrictSink b

liftA2 :: (a -> b -> c) -> StrictSink a -> StrictSink b -> StrictSink c

(*>) :: StrictSink a -> StrictSink b -> StrictSink b

(<*) :: StrictSink a -> StrictSink b -> StrictSink a

Functor StrictSink Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

fmap :: (a -> b) -> StrictSink a -> StrictSink b

(<$) :: a -> StrictSink b -> StrictSink a

Monad StrictSink Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

(>>=) :: StrictSink a -> (a -> StrictSink b) -> StrictSink b

(>>) :: StrictSink a -> StrictSink b -> StrictSink b

return :: a -> StrictSink a

Throws EncodingException StrictSink Source # 
Instance details

Defined in Data.Encoding.ByteSink

newtype StrictSinkE a Source #

Constructors

StrictSinkE (StrictSink (Either EncodingException a)) 

Instances

Instances details
ByteSink StrictSinkE Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pushWord8 :: Word8 -> StrictSinkE () Source #

pushWord16be :: Word16 -> StrictSinkE () Source #

pushWord16le :: Word16 -> StrictSinkE () Source #

pushWord32be :: Word32 -> StrictSinkE () Source #

pushWord32le :: Word32 -> StrictSinkE () Source #

pushWord64be :: Word64 -> StrictSinkE () Source #

pushWord64le :: Word64 -> StrictSinkE () Source #

Applicative StrictSinkE Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

pure :: a -> StrictSinkE a

(<*>) :: StrictSinkE (a -> b) -> StrictSinkE a -> StrictSinkE b

liftA2 :: (a -> b -> c) -> StrictSinkE a -> StrictSinkE b -> StrictSinkE c

(*>) :: StrictSinkE a -> StrictSinkE b -> StrictSinkE b

(<*) :: StrictSinkE a -> StrictSinkE b -> StrictSinkE a

Functor StrictSinkE Source # 
Instance details

Defined in Data.Encoding.ByteSink

Methods

fmap :: (a -> b) -> StrictSinkE a -> StrictSinkE b

(<$) :: a -> StrictSinkE b -> StrictSinkE a

Monad StrictSinkE Source # 
Instance details

Defined in Data.Encoding.ByteSink

Throws EncodingException StrictSinkE Source # 
Instance details

Defined in Data.Encoding.ByteSink

createStrictWithLen :: StrictSink a -> Int -> (a, ByteString) Source #

createStrict :: StrictSink a -> (a, ByteString) Source #

newtype StrictSinkExplicit a Source #

Instances

Instances details
ByteSink StrictSinkExplicit Source # 
Instance details

Defined in Data.Encoding.ByteSink

Applicative StrictSinkExplicit Source # 
Instance details

Defined in Data.Encoding.ByteSink

Functor StrictSinkExplicit Source # 
Instance details

Defined in Data.Encoding.ByteSink

Monad StrictSinkExplicit Source # 
Instance details

Defined in Data.Encoding.ByteSink

Throws EncodingException StrictSinkExplicit Source # 
Instance details

Defined in Data.Encoding.ByteSink

Orphan instances

Throws EncodingException PutM Source # 
Instance details