Methods
putWord8 :: Word8 -> m ()Efficiently write a byte into the output buffer
putByteString :: ByteString -> m ()An efficient primitive to write a strict ByteString into the output buffer.
In
binarythis flushes the current buffer, and writes the argument into a new chunk.putLazyByteString :: ByteString -> m ()Write a lazy ByteString efficiently.
With
binary, this simply appends the chunks to the output bufferflush :: m ()Pop the ByteString we have constructed so far, if any, yielding a new chunk in the result ByteString.
If we're building a strict ByteString with
cerealthen this does nothing.putWord16le :: Word16 -> m ()Write a Word16 in little endian format
putWord16be :: Word16 -> m ()Write a Word16 in big endian format
putWord16host :: Word16 -> m ()O(1). Write a Word16 in native host order and host endianness. For portability issues see putWordhost.
putWord32le :: Word32 -> m ()Write a Word32 in little endian format
putWord32be :: Word32 -> m ()Write a Word32 in big endian format
putWord32host :: Word32 -> m ()O(1). Write a Word32 in native host order and host endianness. For portability issues see
putWordhost.putWord64le :: Word64 -> m ()Write a Word64 in little endian format
putWord64be :: Word64 -> m ()Write a Word64 in big endian format
putWord64host :: Word64 -> m ()O(1). Write a Word64 in native host order and host endianness. For portability issues see
putWordhost.putWordhost :: Word -> m ()O(1). Write a single native machine word. The word is written in host order, host endian form, for the machine you're on. On a 64 bit machine the Word is an 8 byte value, on a 32 bit machine, 4 bytes. Values written this way are not portable to different endian or word sized machines, without conversion.
Instances10MonadPut, …
MonadPut PutMDefined in bytes-0.17.4 · Data.Bytes.PutMonadPut PutMDefined in bytes-0.17.4 · Data.Bytes.PutMonadPut m => MonadPut (ExceptT e m)Defined in bytes-0.17.4 · Data.Bytes.PutMonadPut m => MonadPut (ReaderT e m)Defined in bytes-0.17.4 · Data.Bytes.PutMonadPut m => MonadPut (StateT s m)Defined in bytes-0.17.4 · Data.Bytes.PutMonadPut m => MonadPut (StateT s m)Defined in bytes-0.17.4 · Data.Bytes.Put(MonadPut m, Monoid w) => MonadPut (WriterT w m)Defined in bytes-0.17.4 · Data.Bytes.Put(MonadPut m, Monoid w) => MonadPut (WriterT w m)Defined in bytes-0.17.4 · Data.Bytes.Put(MonadPut m, Monoid w) => MonadPut (RWST r w s m)Defined in bytes-0.17.4 · Data.Bytes.Put(MonadPut m, Monoid w) => MonadPut (RWST r w s m)Defined in bytes-0.17.4 · Data.Bytes.Put