Copyright | (C) 2013-2016 Edward Kmett, 2015-2016 Artyom |
---|---|
License | BSD-style (see the file LICENSE) |
Safe Haskell | Unsafe |
Language | Haskell2010 |
- class IsByteString t where
- packedBytes :: Lens' [Word8] t
- unpackedBytes :: Lens' t [Word8]
- packedChars :: Lens' String t
- unpackedChars :: Lens' t String
- chars :: Traversal' t Char
- unpackStrict :: ByteString -> [Word8]
- unpackStrict8 :: ByteString -> String
- unpackLazy :: ByteString -> [Word8]
- unpackLazy8 :: ByteString -> String
- fromStrict :: ByteString -> ByteString
- toStrict :: ByteString -> ByteString
- traversedStrictTree :: Traversal' ByteString Word8
- traversedStrictTree8 :: Traversal' ByteString Char
- traversedLazy :: Traversal' ByteString Word8
- traversedLazy8 :: Traversal' ByteString Char
Documentation
class IsByteString t where Source
packedBytes :: Lens' [Word8] t Source
Treat a list of bytes as a strict or lazy ByteString
.
unpackedBytes :: Lens' t [Word8] Source
Treat a strict or lazy ByteString
as a list of bytes.
packedChars :: Lens' String t Source
Treat a String
as a strict or lazy ByteString
. (Note that it will garble characters above 0xFF, same as pack
does.)
unpackedChars :: Lens' t String Source
Treat a strict or lazy ByteString
as a String
. (Just as packedChars
, it will garble characters above 0xFF.)
chars :: Traversal' t Char Source
Traverse characters in a strict or lazy ByteString
(to traverse bytes instead of characters, use each
).
Unpacking bytestrings
unpackStrict :: ByteString -> [Word8] Source
unpackStrict8 :: ByteString -> String Source
unpackLazy :: ByteString -> [Word8] Source
unpackLazy8 :: ByteString -> String Source
Converting bytestrings between strict and lazy
fromStrict :: ByteString -> ByteString Source
toStrict :: ByteString -> ByteString Source