module Network.Riak.Functions
(
strict
, lazy
) where
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as L
import qualified Data.ByteString.Lazy.Internal as L
strict :: L.ByteString -> B.ByteString
strict :: ByteString -> ByteString
strict = [ByteString] -> ByteString
B.concat ([ByteString] -> ByteString)
-> (ByteString -> [ByteString]) -> ByteString -> ByteString
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ByteString -> [ByteString]
L.toChunks
{-# INLINE strict #-}
lazy :: B.ByteString -> L.ByteString
lazy :: ByteString -> ByteString
lazy ByteString
s | ByteString -> Bool
B.null ByteString
s = ByteString
L.Empty
| Bool
otherwise = ByteString -> ByteString -> ByteString
L.Chunk ByteString
s ByteString
L.Empty
{-# INLINE lazy #-}