Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
class FileAccess a where Source #
data AccessParams a Source #
initFile :: AccessParams a -> FilePath -> IO a Source #
readBytes :: a -> Offset -> Size -> IO ByteString Source #
writeBytes :: a -> Offset -> ByteString -> IO () Source #
currentFileSize :: a -> IO Size Source #
Instances
FileAccess MMaped Source # | |
Defined in System.IO.RandomAccessFile.MMap data AccessParams MMaped :: Type Source # | |
FileAccess Simple Source # | |
Defined in System.IO.RandomAccessFile.Simple data AccessParams Simple :: Type Source # | |
FileAccess Threaded Source # | |
Defined in System.IO.RandomAccessFile.Threaded data AccessParams Threaded :: Type Source # | |
FileAccess a => FileAccess (Cached a) Source # | |
Defined in System.IO.RandomAccessFile.Cached data AccessParams (Cached a) :: Type Source # |
writeZeros :: FileAccess a => a -> Size -> IO () Source #
underBlockLock :: TVar FileLocks -> AccessType -> Offset -> IO a -> IO a Source #
underBlockLocks :: TVar FileLocks -> AccessType -> [Offset] -> IO a -> IO a Source #