On Jan 22, 2008 6:19 PM, Chad Scherrer [EMAIL PROTECTED] wrote:
A lazy ByteString is an alternative to a String=[Char]
Careful. ByteString is an alternative to [Word8]. Converting [Char] to
ByteString and back requires an encoding. (Unfortunately, the only encoding
that comes with the
Careful. ByteString is an alternative to [Word8]. Converting [Char] to
ByteString and back requires an encoding. (Unfortunately, the only encoding
that comes with the bytestring package is lossy.)
Ahh, good point. I guess I almost always just use them to read ASCII,
so it hasn't been an issue.
Given a reasonable Storable instance of pairs you could use:
http://code.haskell.org/~sjanssen/storablevector
I hadn't seen that before, thanks!
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
A lazy ByteString is an alternative to a String=[Char], where
sacrificing some degree of laziness through chunks gives much
greater performance in many applications. If I remember correctly, we
could as well create an IntString, DoubleString, etc by filling the
chunk arrays with different types.