Safe Haskell | None |
---|---|
Language | Haskell2010 |
RIO.ByteString.Lazy
Contents
Description
Lazy ByteString
. Import as:
import qualified RIO.ByteString.Lazy as BL
Synopsis
- data ByteString
- empty :: ByteString
- singleton :: Word8 -> ByteString
- pack :: [Word8] -> ByteString
- unpack :: ByteString -> [Word8]
- fromStrict :: ByteString -> ByteString
- toStrict :: ByteString -> ByteString
- fromChunks :: [ByteString] -> ByteString
- toChunks :: ByteString -> [ByteString]
- foldrChunks :: (ByteString -> a -> a) -> a -> ByteString -> a
- foldlChunks :: (a -> ByteString -> a) -> a -> ByteString -> a
- cons :: Word8 -> ByteString -> ByteString
- cons' :: Word8 -> ByteString -> ByteString
- snoc :: ByteString -> Word8 -> ByteString
- append :: ByteString -> ByteString -> ByteString
- uncons :: ByteString -> Maybe (Word8, ByteString)
- unsnoc :: ByteString -> Maybe (ByteString, Word8)
- null :: ByteString -> Bool
- length :: ByteString -> Int64
- map :: (Word8 -> Word8) -> ByteString -> ByteString
- reverse :: ByteString -> ByteString
- intersperse :: Word8 -> ByteString -> ByteString
- intercalate :: ByteString -> [ByteString] -> ByteString
- transpose :: [ByteString] -> [ByteString]
- foldl :: (a -> Word8 -> a) -> a -> ByteString -> a
- foldl' :: (a -> Word8 -> a) -> a -> ByteString -> a
- foldr :: (Word8 -> a -> a) -> a -> ByteString -> a
- concat :: [ByteString] -> ByteString
- concatMap :: (Word8 -> ByteString) -> ByteString -> ByteString
- any :: (Word8 -> Bool) -> ByteString -> Bool
- all :: (Word8 -> Bool) -> ByteString -> Bool
- scanl :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString
- mapAccumL :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString)
- mapAccumR :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString)
- repeat :: Word8 -> ByteString
- replicate :: Int64 -> Word8 -> ByteString
- cycle :: ByteString -> ByteString
- iterate :: (Word8 -> Word8) -> Word8 -> ByteString
- unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString
- take :: Int64 -> ByteString -> ByteString
- drop :: Int64 -> ByteString -> ByteString
- splitAt :: Int64 -> ByteString -> (ByteString, ByteString)
- takeWhile :: (Word8 -> Bool) -> ByteString -> ByteString
- dropWhile :: (Word8 -> Bool) -> ByteString -> ByteString
- span :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- break :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- group :: ByteString -> [ByteString]
- groupBy :: (Word8 -> Word8 -> Bool) -> ByteString -> [ByteString]
- inits :: ByteString -> [ByteString]
- tails :: ByteString -> [ByteString]
- stripPrefix :: ByteString -> ByteString -> Maybe ByteString
- stripSuffix :: ByteString -> ByteString -> Maybe ByteString
- split :: Word8 -> ByteString -> [ByteString]
- splitWith :: (Word8 -> Bool) -> ByteString -> [ByteString]
- isPrefixOf :: ByteString -> ByteString -> Bool
- isSuffixOf :: ByteString -> ByteString -> Bool
- elem :: Word8 -> ByteString -> Bool
- notElem :: Word8 -> ByteString -> Bool
- find :: (Word8 -> Bool) -> ByteString -> Maybe Word8
- filter :: (Word8 -> Bool) -> ByteString -> ByteString
- partition :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- index :: ByteString -> Int64 -> Word8
- elemIndex :: Word8 -> ByteString -> Maybe Int64
- elemIndexEnd :: Word8 -> ByteString -> Maybe Int64
- elemIndices :: Word8 -> ByteString -> [Int64]
- findIndex :: (Word8 -> Bool) -> ByteString -> Maybe Int64
- findIndices :: (Word8 -> Bool) -> ByteString -> [Int64]
- count :: Word8 -> ByteString -> Int64
- zip :: ByteString -> ByteString -> [(Word8, Word8)]
- zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a]
- unzip :: [(Word8, Word8)] -> (ByteString, ByteString)
- copy :: ByteString -> ByteString
- getContents :: MonadIO m => m LByteString
- putStr :: MonadIO m => LByteString -> m ()
- putStrLn :: MonadIO m => LByteString -> m ()
- interact :: MonadIO m => (LByteString -> LByteString) -> m ()
- readFile :: MonadIO m => FilePath -> m LByteString
- writeFile :: MonadIO m => FilePath -> LByteString -> m ()
- appendFile :: MonadIO m => FilePath -> LByteString -> m ()
- hGetContents :: MonadIO m => Handle -> m LByteString
- hGet :: MonadIO m => Handle -> Int -> m LByteString
- hGetNonBlocking :: MonadIO m => Handle -> Int -> m LByteString
- hPut :: MonadIO m => Handle -> LByteString -> m ()
- hPutNonBlocking :: MonadIO m => Handle -> LByteString -> m LByteString
- hPutStr :: MonadIO m => Handle -> LByteString -> m ()
The ByteString
type
data ByteString #
Instances
Introducing and eliminating ByteString
s
empty :: ByteString #
singleton :: Word8 -> ByteString #
pack :: [Word8] -> ByteString #
unpack :: ByteString -> [Word8] #
fromStrict :: ByteString -> ByteString #
toStrict :: ByteString -> ByteString #
fromChunks :: [ByteString] -> ByteString #
toChunks :: ByteString -> [ByteString] #
foldrChunks :: (ByteString -> a -> a) -> a -> ByteString -> a #
foldlChunks :: (a -> ByteString -> a) -> a -> ByteString -> a #
Basic interface
cons :: Word8 -> ByteString -> ByteString #
cons' :: Word8 -> ByteString -> ByteString #
snoc :: ByteString -> Word8 -> ByteString #
append :: ByteString -> ByteString -> ByteString #
uncons :: ByteString -> Maybe (Word8, ByteString) #
unsnoc :: ByteString -> Maybe (ByteString, Word8) #
null :: ByteString -> Bool #
length :: ByteString -> Int64 #
Transforming ByteStrings
map :: (Word8 -> Word8) -> ByteString -> ByteString #
reverse :: ByteString -> ByteString #
intersperse :: Word8 -> ByteString -> ByteString #
intercalate :: ByteString -> [ByteString] -> ByteString #
transpose :: [ByteString] -> [ByteString] #
Reducing ByteString
s (folds)
foldl :: (a -> Word8 -> a) -> a -> ByteString -> a #
foldl' :: (a -> Word8 -> a) -> a -> ByteString -> a #
foldr :: (Word8 -> a -> a) -> a -> ByteString -> a #
Special folds
concat :: [ByteString] -> ByteString #
concatMap :: (Word8 -> ByteString) -> ByteString -> ByteString #
Building ByteStrings
Scans
scanl :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString #
Accumulating maps
mapAccumL :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString) #
mapAccumR :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString) #
Infinite ByteStrings
repeat :: Word8 -> ByteString #
replicate :: Int64 -> Word8 -> ByteString #
cycle :: ByteString -> ByteString #
Unfolding ByteStrings
unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString #
Substrings
Breaking strings
take :: Int64 -> ByteString -> ByteString #
drop :: Int64 -> ByteString -> ByteString #
splitAt :: Int64 -> ByteString -> (ByteString, ByteString) #
takeWhile :: (Word8 -> Bool) -> ByteString -> ByteString #
dropWhile :: (Word8 -> Bool) -> ByteString -> ByteString #
span :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
break :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
group :: ByteString -> [ByteString] #
groupBy :: (Word8 -> Word8 -> Bool) -> ByteString -> [ByteString] #
inits :: ByteString -> [ByteString] #
tails :: ByteString -> [ByteString] #
stripPrefix :: ByteString -> ByteString -> Maybe ByteString #
stripSuffix :: ByteString -> ByteString -> Maybe ByteString #
Breaking into many substrings
split :: Word8 -> ByteString -> [ByteString] #
splitWith :: (Word8 -> Bool) -> ByteString -> [ByteString] #
Predicates
isPrefixOf :: ByteString -> ByteString -> Bool #
isSuffixOf :: ByteString -> ByteString -> Bool #
Search ByteStrings
Searching by equality
elem :: Word8 -> ByteString -> Bool #
notElem :: Word8 -> ByteString -> Bool #
Searching with a predicate
filter :: (Word8 -> Bool) -> ByteString -> ByteString #
partition :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
Indexing ByteStrings
index :: ByteString -> Int64 -> Word8 #
elemIndexEnd :: Word8 -> ByteString -> Maybe Int64 #
elemIndices :: Word8 -> ByteString -> [Int64] #
findIndices :: (Word8 -> Bool) -> ByteString -> [Int64] #
count :: Word8 -> ByteString -> Int64 #
Zipping and unzipping ByteStrings
zip :: ByteString -> ByteString -> [(Word8, Word8)] #
zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a] #
unzip :: [(Word8, Word8)] -> (ByteString, ByteString) #
Low level conversions
Copying ByteStrings
copy :: ByteString -> ByteString #
I/O with ByteString
s
Standard input and output
getContents :: MonadIO m => m LByteString Source #
Lifted getContents
putStr :: MonadIO m => LByteString -> m () Source #
Lifted putStr
putStrLn :: MonadIO m => LByteString -> m () Source #
Lifted putStrLn
interact :: MonadIO m => (LByteString -> LByteString) -> m () Source #
Lifted interact
Files
readFile :: MonadIO m => FilePath -> m LByteString Source #
Lifted readFile
writeFile :: MonadIO m => FilePath -> LByteString -> m () Source #
Lifted writeFile
appendFile :: MonadIO m => FilePath -> LByteString -> m () Source #
Lifted appendFile
I/O with Handles
hGetContents :: MonadIO m => Handle -> m LByteString Source #
Lifted hGetContents
hGet :: MonadIO m => Handle -> Int -> m LByteString Source #
Lifted hGet
hGetNonBlocking :: MonadIO m => Handle -> Int -> m LByteString Source #
Lifted hGetNonBlocking
hPut :: MonadIO m => Handle -> LByteString -> m () Source #
Lifted hPut
hPutNonBlocking :: MonadIO m => Handle -> LByteString -> m LByteString Source #
Lifted hPutNonBlocking
hPutStr :: MonadIO m => Handle -> LByteString -> m () Source #
Lifted hPutStr