module Arbor.File.Format.Asif.ByteString.Lazy where import Data.ByteString.Lazy (ByteString) import Data.Int import qualified Data.ByteString.Lazy as LBS chunkBy :: Int64 -> ByteString -> [ByteString] chunkBy n bs = case (LBS.take n bs, LBS.drop n bs) of (as, zs) -> if LBS.null zs then [as] else as:chunkBy n zs