streamly-bytestring-0.2.0: Library for streamly and bytestring interoperation.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Streamly.External.ByteString

Synopsis

Documentation

toArray :: ByteString -> Array Word8 Source #

Convert a ByteString to an array of Word8. It can be done in constant time only for GHC allocated memory. For foreign allocator allocated memory there is a copy involved.

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.

reader :: 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.

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

Deprecated: Please use reader instead.