Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
System.IO.RandomAccessFile.Common
Documentation
class FileAccess a where Source #
Minimal complete definition
Associated Types
data AccessParams a Source #
Methods
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 Associated Types data AccessParams MMaped :: Type Source # | |
FileAccess Simple Source # | |
Defined in System.IO.RandomAccessFile.Simple Associated Types data AccessParams Simple :: Type Source # | |
FileAccess Threaded Source # | |
Defined in System.IO.RandomAccessFile.Threaded Associated Types data AccessParams Threaded :: Type Source # | |
FileAccess a => FileAccess (Cached a) Source # | |
Defined in System.IO.RandomAccessFile.Cached Associated Types data AccessParams (Cached a) :: Type Source # |
writeZeros :: FileAccess a => a -> Size -> IO () Source #
data AccessType Source #
Constructors
ReadAccess | |
WriteAccess |
underBlockLock :: TVar FileLocks -> AccessType -> Offset -> IO a -> IO a Source #
underBlockLocks :: TVar FileLocks -> AccessType -> [Offset] -> IO a -> IO a Source #