rawfilepath-1.1.0: Use RawFilePath instead of FilePath
Copyright(c) XT 2016
LicenseApache 2.0
Maintainere@xtendo.org
Stabilitystable
PortabilityPOSIX
Safe HaskellSafe-Inferred
LanguageHaskell2010

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

Documentation

data ByteString #

Instances

Instances details
Data ByteString 
Instance details

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 
Instance details

Defined in Data.ByteString.Internal.Type

Methods

fromString :: String -> ByteString

Monoid ByteString 
Instance details

Defined in Data.ByteString.Internal.Type

Semigroup ByteString 
Instance details

Defined in Data.ByteString.Internal.Type

Methods

(<>) :: ByteString -> ByteString -> ByteString

sconcat :: NonEmpty ByteString -> ByteString

stimes :: Integral b => b -> ByteString -> ByteString

IsList ByteString 
Instance details

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 
Instance details

Defined in Data.ByteString.Internal.Type

Methods

readsPrec :: Int -> ReadS ByteString

readList :: ReadS [ByteString]

readPrec :: ReadPrec ByteString

readListPrec :: ReadPrec [ByteString]

Show ByteString 
Instance details

Defined in Data.ByteString.Internal.Type

Methods

showsPrec :: Int -> ByteString -> ShowS

show :: ByteString -> String

showList :: [ByteString] -> ShowS

NFData ByteString 
Instance details

Defined in Data.ByteString.Internal.Type

Methods

rnf :: ByteString -> ()

Eq ByteString 
Instance details

Defined in Data.ByteString.Internal.Type

Methods

(==) :: ByteString -> ByteString -> Bool

(/=) :: ByteString -> ByteString -> Bool

Ord ByteString 
Instance details

Defined in Data.ByteString.Internal.Type

Lift ByteString 
Instance details

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 
Instance details

Defined in Data.ByteString.Internal.Type

type Item ByteString = Word8

hGetContents :: Handle -> IO ByteString #

hPut :: Handle -> ByteString -> IO () #

all :: (Word8 -> Bool) -> ByteString -> Bool #

any :: (Word8 -> Bool) -> ByteString -> Bool #

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) #

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 #

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) #

tail :: HasCallStack => ByteString -> ByteString #

takeWhile :: (Word8 -> Bool) -> ByteString -> ByteString #

unzip :: [(Word8, Word8)] -> (ByteString, ByteString) #

zip :: ByteString -> ByteString -> [(Word8, Word8)] #

zipWith :: (Word8 -> Word8 -> a) -> ByteString -> ByteString -> [a] #

interact :: (ByteString -> ByteString) -> IO () #

putStr :: ByteString -> IO () #

hGetLine :: Handle -> IO ByteString #

hPutStr :: Handle -> ByteString -> IO () #

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) #

count :: Word8 -> ByteString -> Int #

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 #

index :: HasCallStack => ByteString -> Int -> Word8 #

indexMaybe :: ByteString -> Int -> Maybe Word8 #

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 #

spanEnd :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) #

split :: Word8 -> ByteString -> [ByteString] #

splitWith :: (Word8 -> Bool) -> ByteString -> [ByteString] #

takeWhileEnd :: (Word8 -> Bool) -> ByteString -> ByteString #

toFilePath :: ByteString -> IO FilePath #

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 #

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.