Documentation

toArray :: ByteString -> Array Word8 Source #

Convert a ByteString to an array of Word8. This function unwraps the ByteString and wraps it with Array constructors and hence the operation is performed in constant time.

fromArray :: Array Word8 -> ByteString Source #

Convert an array of Word8 to a ByteString. This function unwraps the Array and wraps it with ByteString constructors and hence the operation is performed in constant time.

read :: Monad m => Unfold m ByteString Word8 Source #

Unfold a strict ByteString to a stream of Word8.

writeN :: MonadIO m => Int -> Fold m Word8 ByteString Source #

Fold a stream of Word8 to a strict ByteString of given size in bytes.

write :: MonadIO m => Fold m Word8 ByteString Source #

Fold a stream of Word8 to a strict ByteString of appropriate size.