1 #ifndef __XRDFILECACHE_IO_FILE_BLOCK_HH__
2 #define __XRDFILECACHE_IO_FILE_BLOCK_HH__
31 namespace XrdFileCache
63 virtual int Read(
char *Buffer,
long long Offset,
int Length);
71 virtual long long FSize();
virtual int Fstat(struct stat &sbuff)
Downloads original file into multiple files, chunked into blocks. Only blocks that are asked for are ...
Definition: XrdFileCacheIOFileBlock.hh:38
virtual XrdOucCacheIO * Detach()
File * newBlockFile(long long off, int blocksize)
Definition: XrdOucCache.hh:127
void GetBlockSizeFromPath()
Status of cached file. Can be read from and written into a binary file.
Definition: XrdFileCacheInfo.hh:48
XrdOssDF * m_infoFile
Definition: XrdFileCacheIOFileBlock.hh:79
virtual bool ioActive()
Virtual method of XrdOucCacheIO. Called to check if destruction needs to be done in a separate task...
Info m_info
Definition: XrdFileCacheIOFileBlock.hh:78
XrdSysMutex m_mutex
map mutex
Definition: XrdFileCacheIOFileBlock.hh:76
Definition: XrdSysError.hh:89
Definition: XrdSysPthread.hh:165
Base cache-io class that implements XrdOucCacheIO abstract methods.
Definition: XrdFileCacheIO.hh:16
std::map< int, File * > m_blocks
map of created blocks
Definition: XrdFileCacheIOFileBlock.hh:75
Definition: XrdOucCache2.hh:62
virtual long long FSize()
long long m_blocksize
size of file-block
Definition: XrdFileCacheIOFileBlock.hh:74
virtual void Read(XrdOucCacheIOCB &iocb, char *buff, long long offs, int rlen)
Definition: XrdOucCache2.hh:107
Definition: XrdFileCacheFile.hh:133
#define stat(a, b)
Definition: XrdPosix.hh:96
struct stat * m_localStat
Definition: XrdFileCacheIOFileBlock.hh:77
~IOFileBlock()
Destructor.
Definition: XrdOucCacheStats.hh:40
virtual int Read(char *Buffer, long long Offset, int Length)
IOFileBlock(XrdOucCacheIO2 *io, XrdOucCacheStats &stats, Cache &cache)
Constructor.
Attaches/creates and detaches/deletes cache-io objects for disk based cache.
Definition: XrdFileCache.hh:129