У меня есть функция, которая принимает lazy ByteString
, что я хочу иметь возвратные списки strict ByteStrings
(лента должна быть перенесена в тип списка вывода).
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as L
csVals :: L.ByteString -> [B.ByteString]
Я хочу сделать это по разным причинам, несколько функций лексики требует строгих ByteString
s, и я могу гарантировать выведенный строгий ByteString
на выходе csVal
выше очень малы.
Как обойти "ограничение" ByteString
без chunking их?
Update0
Я хочу взять Lazy ByteString
и сделать строгий ByteString
содержащий все свои данные.