Copyright | (C) 2013-2016 Edward Kmett 2015-2016 Artyom Kazak 2018 Monadfix |
---|---|
License | BSD-style (see the file LICENSE) |
Safe Haskell | Unsafe |
Language | Haskell2010 |
Synopsis
- 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
).
Instances
IsByteString ByteString Source # | |
Defined in Lens.Micro.GHC.Internal | |
IsByteString ByteString Source # | |
Defined in Lens.Micro.GHC.Internal |
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 #