У меня есть функция, которая принимает 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 содержащий все свои данные.