Safe Haskell | None |
---|---|
Language | Haskell2010 |
RIO.ByteString
Description
Strict ByteString
. Import as:
import qualified RIO.ByteString as B
This module does not export any partial functions. For those, see RIO.ByteString.Partial
Synopsis
- group :: ByteString -> [ByteString]
- data ByteString
- empty :: ByteString
- singleton :: Word8 -> ByteString
- pack :: [Word8] -> ByteString
- unpack :: ByteString -> [Word8]
- fromStrict :: StrictByteString -> LazyByteString
- toStrict :: LazyByteString -> StrictByteString
- 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 -> Int
- 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)
- replicate :: Int -> Word8 -> ByteString
- unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString
- take :: Int -> ByteString -> ByteString
- drop :: Int -> ByteString -> ByteString
- splitAt :: Int -> 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)
- 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 :: HasCallStack => ByteString -> Int -> Word8
- elemIndex :: Word8 -> ByteString -> Maybe Int
- elemIndexEnd :: Word8 -> ByteString -> Maybe Int
- elemIndices :: Word8 -> ByteString -> [Int]
- findIndex :: (Word8 -> Bool) -> ByteString -> Maybe Int
- findIndices :: (Word8 -> Bool) -> ByteString -> [Int]
- count :: Word8 -> ByteString -> Int
- zip :: ByteString -> ByteString -> [(Word8, Word8)]
- zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a]
- unzip :: [(Word8, Word8)] -> (ByteString, ByteString)
- copy :: ByteString -> ByteString
- scanr :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString
- scanl1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString
- scanr1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString
- dropWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString
- isInfixOf :: ByteString -> ByteString -> Bool
- sort :: ByteString -> ByteString
- (!?) :: ByteString -> Int -> Maybe Word8
- foldr' :: (Word8 -> a -> a) -> a -> ByteString -> a
- unfoldrN :: Int -> (a -> Maybe (Word8, a)) -> a -> (ByteString, Maybe a)
- takeEnd :: Int -> ByteString -> ByteString
- dropEnd :: Int -> ByteString -> ByteString
- takeWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString
- breakEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- findIndexEnd :: (Word8 -> Bool) -> ByteString -> Maybe Int
- packZipWith :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString -> ByteString
- type StrictByteString = ByteString
- indexMaybe :: ByteString -> Int -> Maybe Word8
- initsNE :: ByteString -> NonEmpty ByteString
- spanEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- tailsNE :: ByteString -> NonEmpty ByteString
- breakSubstring :: ByteString -> ByteString -> (ByteString, ByteString)
- fromFilePath :: FilePath -> IO ByteString
- isValidUtf8 :: ByteString -> Bool
- toFilePath :: ByteString -> IO FilePath
- packCString :: MonadIO m => CString -> m ByteString
- packCStringLen :: MonadIO m => CStringLen -> m ByteString
- useAsCString :: MonadUnliftIO m => ByteString -> (CString -> m a) -> m a
- useAsCStringLen :: MonadUnliftIO m => ByteString -> (CStringLen -> m a) -> m a
- getLine :: MonadIO m => m ByteString
- getContents :: MonadIO m => m ByteString
- putStr :: MonadIO m => ByteString -> m ()
- interact :: MonadIO m => (ByteString -> ByteString) -> m ()
- readFile :: MonadIO m => FilePath -> m ByteString
- writeFile :: MonadIO m => FilePath -> ByteString -> m ()
- appendFile :: MonadIO m => FilePath -> ByteString -> m ()
- hGetLine :: MonadIO m => Handle -> m ByteString
- hGetContents :: MonadIO m => Handle -> m ByteString
- hGet :: MonadIO m => Handle -> Int -> m ByteString
- hGetSome :: MonadIO m => Handle -> Int -> m ByteString
- hGetNonBlocking :: MonadIO m => Handle -> Int -> m ByteString
- hPut :: MonadIO m => Handle -> ByteString -> m ()
- hPutNonBlocking :: MonadIO m => Handle -> ByteString -> m ByteString
- hPutStr :: MonadIO m => Handle -> ByteString -> m ()
Documentation
group :: ByteString -> [ByteString] #
data ByteString #
Instances
empty :: ByteString #
singleton :: Word8 -> ByteString #
pack :: [Word8] -> ByteString #
unpack :: ByteString -> [Word8] #
fromStrict :: StrictByteString -> LazyByteString #
toStrict :: LazyByteString -> StrictByteString #
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 -> Int #
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 #
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) #
replicate :: Int -> Word8 -> ByteString #
unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString #
take :: Int -> ByteString -> ByteString #
drop :: Int -> ByteString -> ByteString #
splitAt :: Int -> 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) #
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 #
filter :: (Word8 -> Bool) -> ByteString -> ByteString #
partition :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
index :: HasCallStack => ByteString -> Int -> Word8 #
elemIndexEnd :: Word8 -> ByteString -> Maybe Int #
elemIndices :: Word8 -> ByteString -> [Int] #
findIndices :: (Word8 -> Bool) -> ByteString -> [Int] #
count :: Word8 -> ByteString -> Int #
zip :: ByteString -> ByteString -> [(Word8, Word8)] #
zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a] #
unzip :: [(Word8, Word8)] -> (ByteString, ByteString) #
copy :: ByteString -> ByteString #
scanr :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString #
scanl1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString #
scanr1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString #
dropWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString #
isInfixOf :: ByteString -> ByteString -> Bool #
sort :: ByteString -> ByteString #
foldr' :: (Word8 -> a -> a) -> a -> ByteString -> a #
takeEnd :: Int -> ByteString -> ByteString #
dropEnd :: Int -> ByteString -> ByteString #
takeWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString #
breakEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
findIndexEnd :: (Word8 -> Bool) -> ByteString -> Maybe Int #
packZipWith :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString -> ByteString #
type StrictByteString = ByteString #
indexMaybe :: ByteString -> Int -> Maybe Word8 #
initsNE :: ByteString -> NonEmpty ByteString #
spanEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
tailsNE :: ByteString -> NonEmpty ByteString #
breakSubstring :: ByteString -> ByteString -> (ByteString, ByteString) #
fromFilePath :: FilePath -> IO ByteString #
isValidUtf8 :: ByteString -> Bool #
toFilePath :: ByteString -> IO FilePath #
packCString :: MonadIO m => CString -> m ByteString Source #
Lifted packCString
packCStringLen :: MonadIO m => CStringLen -> m ByteString Source #
Lifted packCStringLen
useAsCString :: MonadUnliftIO m => ByteString -> (CString -> m a) -> m a Source #
Unlifted useAsCString
useAsCStringLen :: MonadUnliftIO m => ByteString -> (CStringLen -> m a) -> m a Source #
Unlifted useAsCStringLen
getContents :: MonadIO m => m ByteString Source #
Lifted getContents
interact :: MonadIO m => (ByteString -> ByteString) -> m () Source #
Lifted interact
appendFile :: MonadIO m => FilePath -> ByteString -> m () Source #
Lifted appendFile
hGetContents :: MonadIO m => Handle -> m ByteString Source #
Lifted hGetContents
hGetNonBlocking :: MonadIO m => Handle -> Int -> m ByteString Source #
Lifted hGetNonBlocking
hPutNonBlocking :: MonadIO m => Handle -> ByteString -> m ByteString Source #
Lifted hPutNonBlocking