1 #ifndef __XRDFILECACHE_IO_FILE_BLOCK_HH__
2 #define __XRDFILECACHE_IO_FILE_BLOCK_HH__
32 namespace XrdFileCache
62 virtual int Read(
char *Buffer,
long long Offset,
int Length);
FileBlock(off_t off, XrdOucCacheIO *io)
Definition: XrdFileCacheIOFileBlock.hh:67
Downloads original file into multiple files, chunked into blocks. Only blocks that are asked for are ...
Definition: XrdFileCacheIOFileBlock.hh:39
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:158
XrdSysMutex m_mutex
map mutex
Definition: XrdFileCacheIOFileBlock.hh:74
Definition: XrdSysError.hh:87
Downloads data into a file on local disk and handles IO read requests.
Definition: XrdFileCachePrefetch.hh:40
long long m_offset
Definition: XrdFileCacheIOFileBlock.hh:69
Definition: XrdSysPthread.hh:140
Base cache-io class that implements XrdOucCacheIO abstract methods.
Definition: XrdFileCache.hh:125
Prefetch * m_prefetch
Definition: XrdFileCacheIOFileBlock.hh:68
FileBlock * newBlockPrefetcher(long long off, int blocksize, XrdOucCacheIO *io)
IOFileBlock(XrdOucCacheIO &io, XrdOucCacheStats &stats, Cache &cache)
Constructor.
std::map< int, FileBlock * > m_blocks
map of created blocks
Definition: XrdFileCacheIOFileBlock.hh:73
~IOFileBlock()
Destructor.
Definition: XrdFileCacheIOFileBlock.hh:50
Definition: XrdOucCache.hh:93
virtual int Read(char *Buffer, long long Offset, int Length)
Pass Read request to the corresponding Prefetch object.
Definition: XrdFileCacheIOFileBlock.hh:65
Attaches/creates and detaches/deletes cache-io objects for disk based cache.
Definition: XrdFileCache.hh:39
long long m_blockSize
size of file-block
Definition: XrdFileCacheIOFileBlock.hh:72