packages feed

botan-low-0.1.0.0: test/Test/Util/ByteString.hs

module Test.Util.ByteString (
    chars
  , splitBlocks
  ) where

import           Data.ByteString (ByteString)
import qualified Data.ByteString as BS
import qualified Data.ByteString.Char8 as BSC

chars :: ByteString -> [Char]
chars = BSC.unpack

splitBlocks :: Int -> ByteString -> [ByteString]
splitBlocks blockSize = go
  where
    go bytes = case BS.splitAt blockSize bytes of
        (block,rest)
          | BS.null rest -> [block]
          | otherwise    -> block : go rest