Copyright | (c) XT 2016 |
---|---|
License | Apache 2.0 |
Maintainer | e@xtendo.org |
Stability | stable |
Portability | POSIX |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Data.ByteString.RawFilePath
Description
A drop-in replacement of Data.ByteString
from the bytestring
package
that provides file I/O functions with RawFilePath
instead of FilePath
.
Synopsis
- data ByteString
- type StrictByteString = ByteString
- group :: ByteString -> [ByteString]
- hGetContents :: Handle -> IO ByteString
- hPut :: Handle -> ByteString -> IO ()
- all :: (Word8 -> Bool) -> ByteString -> Bool
- any :: (Word8 -> Bool) -> ByteString -> Bool
- concat :: [ByteString] -> ByteString
- concatMap :: (Word8 -> ByteString) -> ByteString -> ByteString
- elem :: Word8 -> ByteString -> Bool
- foldl :: (a -> Word8 -> a) -> a -> ByteString -> a
- foldl1 :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8
- foldr :: (Word8 -> a -> a) -> a -> ByteString -> a
- foldr1 :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8
- length :: ByteString -> Int
- maximum :: HasCallStack => ByteString -> Word8
- minimum :: HasCallStack => ByteString -> Word8
- notElem :: Word8 -> ByteString -> Bool
- null :: ByteString -> Bool
- map :: (Word8 -> Word8) -> ByteString -> ByteString
- break :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- drop :: Int -> ByteString -> ByteString
- dropWhile :: (Word8 -> Bool) -> ByteString -> ByteString
- filter :: (Word8 -> Bool) -> ByteString -> ByteString
- head :: HasCallStack => ByteString -> Word8
- init :: HasCallStack => ByteString -> ByteString
- last :: HasCallStack => ByteString -> Word8
- replicate :: Int -> Word8 -> ByteString
- reverse :: ByteString -> ByteString
- scanl :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString
- scanl1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString
- scanr :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString
- scanr1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString
- span :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- splitAt :: Int -> ByteString -> (ByteString, ByteString)
- tail :: HasCallStack => ByteString -> ByteString
- take :: Int -> ByteString -> ByteString
- takeWhile :: (Word8 -> Bool) -> ByteString -> ByteString
- unzip :: [(Word8, Word8)] -> (ByteString, ByteString)
- zip :: ByteString -> ByteString -> [(Word8, Word8)]
- zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a]
- getContents :: IO ByteString
- getLine :: IO ByteString
- interact :: (ByteString -> ByteString) -> IO ()
- putStr :: ByteString -> IO ()
- hGetLine :: Handle -> IO ByteString
- hPutStr :: Handle -> ByteString -> IO ()
- append :: ByteString -> ByteString -> ByteString
- empty :: ByteString
- fromStrict :: ByteString -> ByteString
- toStrict :: ByteString -> ByteString
- cons :: Word8 -> ByteString -> ByteString
- snoc :: ByteString -> Word8 -> ByteString
- findIndex :: (Word8 -> Bool) -> ByteString -> Maybe Int
- findIndices :: (Word8 -> Bool) -> ByteString -> [Int]
- (!?) :: ByteString -> Int -> Maybe Word8
- breakEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- breakSubstring :: ByteString -> ByteString -> (ByteString, ByteString)
- copy :: ByteString -> ByteString
- count :: Word8 -> ByteString -> Int
- dropEnd :: Int -> ByteString -> ByteString
- dropWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString
- elemIndex :: Word8 -> ByteString -> Maybe Int
- elemIndexEnd :: Word8 -> ByteString -> Maybe Int
- elemIndices :: Word8 -> ByteString -> [Int]
- find :: (Word8 -> Bool) -> ByteString -> Maybe Word8
- findIndexEnd :: (Word8 -> Bool) -> ByteString -> Maybe Int
- foldl' :: (a -> Word8 -> a) -> a -> ByteString -> a
- foldl1' :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8
- foldr' :: (Word8 -> a -> a) -> a -> ByteString -> a
- foldr1' :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8
- fromFilePath :: FilePath -> IO ByteString
- groupBy :: (Word8 -> Word8 -> Bool) -> ByteString -> [ByteString]
- hGet :: Handle -> Int -> IO ByteString
- hGetNonBlocking :: Handle -> Int -> IO ByteString
- hGetSome :: Handle -> Int -> IO ByteString
- hPutNonBlocking :: Handle -> ByteString -> IO ByteString
- index :: HasCallStack => ByteString -> Int -> Word8
- indexMaybe :: ByteString -> Int -> Maybe Word8
- inits :: ByteString -> [ByteString]
- initsNE :: ByteString -> NonEmpty ByteString
- intercalate :: ByteString -> [ByteString] -> ByteString
- intersperse :: Word8 -> ByteString -> ByteString
- isInfixOf :: ByteString -> ByteString -> Bool
- isPrefixOf :: ByteString -> ByteString -> Bool
- isSuffixOf :: ByteString -> ByteString -> Bool
- isValidUtf8 :: ByteString -> Bool
- mapAccumL :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString)
- mapAccumR :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString)
- pack :: [Word8] -> ByteString
- packCString :: CString -> IO ByteString
- packCStringLen :: CStringLen -> IO ByteString
- packZipWith :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString -> ByteString
- partition :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- singleton :: Word8 -> ByteString
- sort :: ByteString -> ByteString
- spanEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString)
- split :: Word8 -> ByteString -> [ByteString]
- splitWith :: (Word8 -> Bool) -> ByteString -> [ByteString]
- stripPrefix :: ByteString -> ByteString -> Maybe ByteString
- stripSuffix :: ByteString -> ByteString -> Maybe ByteString
- tails :: ByteString -> [ByteString]
- tailsNE :: ByteString -> NonEmpty ByteString
- takeEnd :: Int -> ByteString -> ByteString
- takeWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString
- toFilePath :: ByteString -> IO FilePath
- transpose :: [ByteString] -> [ByteString]
- uncons :: ByteString -> Maybe (Word8, ByteString)
- unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString
- unfoldrN :: Int -> (a -> Maybe (Word8, a)) -> a -> (ByteString, Maybe a)
- unpack :: ByteString -> [Word8]
- unsnoc :: ByteString -> Maybe (ByteString, Word8)
- useAsCString :: ByteString -> (CString -> IO a) -> IO a
- useAsCStringLen :: ByteString -> (CStringLen -> IO a) -> IO a
- type RawFilePath = ByteString
- readFile :: RawFilePath -> IO ByteString
- writeFile :: RawFilePath -> ByteString -> IO ()
- appendFile :: RawFilePath -> ByteString -> IO ()
- withFile :: RawFilePath -> IOMode -> (Handle -> IO r) -> IO r
Documentation
data ByteString #
Instances
Data ByteString | |
Defined in Data.ByteString.Internal.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ByteString -> c ByteString gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ByteString toConstr :: ByteString -> Constr dataTypeOf :: ByteString -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ByteString) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ByteString) gmapT :: (forall b. Data b => b -> b) -> ByteString -> ByteString gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ByteString -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ByteString -> r gmapQ :: (forall d. Data d => d -> u) -> ByteString -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ByteString -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ByteString -> m ByteString gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ByteString -> m ByteString gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ByteString -> m ByteString | |
IsString ByteString | |
Defined in Data.ByteString.Internal.Type Methods fromString :: String -> ByteString | |
Monoid ByteString | |
Defined in Data.ByteString.Internal.Type Methods mempty :: ByteString mappend :: ByteString -> ByteString -> ByteString mconcat :: [ByteString] -> ByteString | |
Semigroup ByteString | |
Defined in Data.ByteString.Internal.Type Methods (<>) :: ByteString -> ByteString -> ByteString sconcat :: NonEmpty ByteString -> ByteString stimes :: Integral b => b -> ByteString -> ByteString | |
IsList ByteString | |
Defined in Data.ByteString.Internal.Type Associated Types type Item ByteString Methods fromList :: [Item ByteString] -> ByteString fromListN :: Int -> [Item ByteString] -> ByteString toList :: ByteString -> [Item ByteString] | |
Read ByteString | |
Defined in Data.ByteString.Internal.Type Methods readsPrec :: Int -> ReadS ByteString readList :: ReadS [ByteString] readPrec :: ReadPrec ByteString readListPrec :: ReadPrec [ByteString] | |
Show ByteString | |
Defined in Data.ByteString.Internal.Type Methods showsPrec :: Int -> ByteString -> ShowS show :: ByteString -> String showList :: [ByteString] -> ShowS | |
NFData ByteString | |
Defined in Data.ByteString.Internal.Type Methods rnf :: ByteString -> () | |
Eq ByteString | |
Defined in Data.ByteString.Internal.Type | |
Ord ByteString | |
Defined in Data.ByteString.Internal.Type Methods compare :: ByteString -> ByteString -> Ordering (<) :: ByteString -> ByteString -> Bool (<=) :: ByteString -> ByteString -> Bool (>) :: ByteString -> ByteString -> Bool (>=) :: ByteString -> ByteString -> Bool max :: ByteString -> ByteString -> ByteString min :: ByteString -> ByteString -> ByteString | |
Lift ByteString | |
Defined in Data.ByteString.Internal.Type Methods lift :: Quote m => ByteString -> m Exp liftTyped :: forall (m :: Type -> Type). Quote m => ByteString -> Code m ByteString | |
type Item ByteString | |
Defined in Data.ByteString.Internal.Type type Item ByteString = Word8 |
type StrictByteString = ByteString #
group :: ByteString -> [ByteString] #
hGetContents :: Handle -> IO ByteString #
hPut :: Handle -> ByteString -> IO () #
all :: (Word8 -> Bool) -> ByteString -> Bool #
any :: (Word8 -> Bool) -> ByteString -> Bool #
concat :: [ByteString] -> ByteString #
concatMap :: (Word8 -> ByteString) -> ByteString -> ByteString #
elem :: Word8 -> ByteString -> Bool #
foldl :: (a -> Word8 -> a) -> a -> ByteString -> a #
foldl1 :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #
foldr :: (Word8 -> a -> a) -> a -> ByteString -> a #
foldr1 :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #
length :: ByteString -> Int #
maximum :: HasCallStack => ByteString -> Word8 #
minimum :: HasCallStack => ByteString -> Word8 #
notElem :: Word8 -> ByteString -> Bool #
null :: ByteString -> Bool #
map :: (Word8 -> Word8) -> ByteString -> ByteString #
break :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
drop :: Int -> ByteString -> ByteString #
dropWhile :: (Word8 -> Bool) -> ByteString -> ByteString #
filter :: (Word8 -> Bool) -> ByteString -> ByteString #
head :: HasCallStack => ByteString -> Word8 #
init :: HasCallStack => ByteString -> ByteString #
last :: HasCallStack => ByteString -> Word8 #
replicate :: Int -> Word8 -> ByteString #
reverse :: ByteString -> ByteString #
scanl :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString #
scanl1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString #
scanr :: (Word8 -> Word8 -> Word8) -> Word8 -> ByteString -> ByteString #
scanr1 :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString #
span :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
splitAt :: Int -> ByteString -> (ByteString, ByteString) #
tail :: HasCallStack => ByteString -> ByteString #
take :: Int -> ByteString -> ByteString #
takeWhile :: (Word8 -> Bool) -> ByteString -> ByteString #
unzip :: [(Word8, Word8)] -> (ByteString, ByteString) #
zip :: ByteString -> ByteString -> [(Word8, Word8)] #
zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a] #
getContents :: IO ByteString #
getLine :: IO ByteString #
interact :: (ByteString -> ByteString) -> IO () #
putStr :: ByteString -> IO () #
hGetLine :: Handle -> IO ByteString #
hPutStr :: Handle -> ByteString -> IO () #
append :: ByteString -> ByteString -> ByteString #
empty :: ByteString #
fromStrict :: ByteString -> ByteString #
toStrict :: ByteString -> ByteString #
cons :: Word8 -> ByteString -> ByteString #
snoc :: ByteString -> Word8 -> ByteString #
findIndex :: (Word8 -> Bool) -> ByteString -> Maybe Int #
findIndices :: (Word8 -> Bool) -> ByteString -> [Int] #
(!?) :: ByteString -> Int -> Maybe Word8 #
breakEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
breakSubstring :: ByteString -> ByteString -> (ByteString, ByteString) #
copy :: ByteString -> ByteString #
count :: Word8 -> ByteString -> Int #
dropEnd :: Int -> ByteString -> ByteString #
dropWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString #
elemIndex :: Word8 -> ByteString -> Maybe Int #
elemIndexEnd :: Word8 -> ByteString -> Maybe Int #
elemIndices :: Word8 -> ByteString -> [Int] #
find :: (Word8 -> Bool) -> ByteString -> Maybe Word8 #
findIndexEnd :: (Word8 -> Bool) -> ByteString -> Maybe Int #
foldl' :: (a -> Word8 -> a) -> a -> ByteString -> a #
foldl1' :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #
foldr' :: (Word8 -> a -> a) -> a -> ByteString -> a #
foldr1' :: HasCallStack => (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #
fromFilePath :: FilePath -> IO ByteString #
groupBy :: (Word8 -> Word8 -> Bool) -> ByteString -> [ByteString] #
hGet :: Handle -> Int -> IO ByteString #
hGetNonBlocking :: Handle -> Int -> IO ByteString #
hGetSome :: Handle -> Int -> IO ByteString #
hPutNonBlocking :: Handle -> ByteString -> IO ByteString #
index :: HasCallStack => ByteString -> Int -> Word8 #
indexMaybe :: ByteString -> Int -> Maybe Word8 #
inits :: ByteString -> [ByteString] #
initsNE :: ByteString -> NonEmpty ByteString #
intercalate :: ByteString -> [ByteString] -> ByteString #
intersperse :: Word8 -> ByteString -> ByteString #
isInfixOf :: ByteString -> ByteString -> Bool #
isPrefixOf :: ByteString -> ByteString -> Bool #
isSuffixOf :: ByteString -> ByteString -> Bool #
isValidUtf8 :: ByteString -> Bool #
mapAccumL :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString) #
mapAccumR :: (acc -> Word8 -> (acc, Word8)) -> acc -> ByteString -> (acc, ByteString) #
pack :: [Word8] -> ByteString #
packCString :: CString -> IO ByteString #
packCStringLen :: CStringLen -> IO ByteString #
packZipWith :: (Word8 -> Word8 -> Word8) -> ByteString -> ByteString -> ByteString #
partition :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
singleton :: Word8 -> ByteString #
sort :: ByteString -> ByteString #
spanEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #
split :: Word8 -> ByteString -> [ByteString] #
splitWith :: (Word8 -> Bool) -> ByteString -> [ByteString] #
stripPrefix :: ByteString -> ByteString -> Maybe ByteString #
stripSuffix :: ByteString -> ByteString -> Maybe ByteString #
tails :: ByteString -> [ByteString] #
tailsNE :: ByteString -> NonEmpty ByteString #
takeEnd :: Int -> ByteString -> ByteString #
takeWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString #
toFilePath :: ByteString -> IO FilePath #
transpose :: [ByteString] -> [ByteString] #
uncons :: ByteString -> Maybe (Word8, ByteString) #
unfoldr :: (a -> Maybe (Word8, a)) -> a -> ByteString #
unfoldrN :: Int -> (a -> Maybe (Word8, a)) -> a -> (ByteString, Maybe a) #
unpack :: ByteString -> [Word8] #
unsnoc :: ByteString -> Maybe (ByteString, Word8) #
useAsCString :: ByteString -> (CString -> IO a) -> IO a #
useAsCStringLen :: ByteString -> (CStringLen -> IO a) -> IO a #
type RawFilePath = ByteString #
readFile :: RawFilePath -> IO ByteString #
Read an entire file at the RawFilePath
strictly into a ByteString
.
writeFile :: RawFilePath -> ByteString -> IO () #
Write a ByteString
to a file at the RawFilePath
.
appendFile :: RawFilePath -> ByteString -> IO () #
Append a ByteString
to a file at the RawFilePath
.
withFile :: RawFilePath -> IOMode -> (Handle -> IO r) -> IO r #
Acquire a file handle and perform an I/O action. The file will be closed on exit or when this I/O action throws an exception.