1 #ifndef __XRDFILECACHE_IO_ENTIRE_FILE_HH__ 2 #define __XRDFILECACHE_IO_ENTIRE_FILE_HH__ 69 virtual int Read(
char *Buffer,
long long Offset,
int Length);
96 virtual long long FSize();
virtual int Fstat(struct stat &sbuff)
Definition: XrdFileCache.hh:40
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:127
bool HasFile() const
Check if File was opened successfully.
Definition: XrdFileCacheIOEntireFile.hh:56
virtual int Read(char *Buffer, long long Offset, int Length)
~IOEntireFile()
Destructor.
Definition: XrdSysError.hh:89
virtual void ReadV(XrdOucCacheIOCB &iocb, const XrdOucIOVec *readV, int rnum)
Definition: XrdOucCache2.hh:125
Definition: XrdSysPthread.hh:165
Base cache-io class that implements XrdOucCacheIO abstract methods.
Definition: XrdFileCacheIO.hh:16
IOEntireFile(XrdOucCacheIO2 *io, XrdOucCacheStats &stats, Cache &cache)
Constructor.
virtual int ReadV(const XrdOucIOVec *readV, int n)
XrdSysMutex m_mutex
Definition: XrdFileCacheIOEntireFile.hh:99
Definition: XrdOucCache2.hh:62
Definition: XrdOucIOVec.hh:40
Downloads original file into a single file on local disk. Handles read requests as they come along.
Definition: XrdFileCacheIOEntireFile.hh:40
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
virtual bool ioActive()
Virtual method of XrdOucCacheIO. Called to check if destruction needs to be done in a separate task.
File * m_file
Definition: XrdFileCacheIOEntireFile.hh:100
Definition: XrdOucCacheStats.hh:40
struct stat * m_localStat
Definition: XrdFileCacheIOEntireFile.hh:101
virtual long long FSize()
int initCachedStat(const char *path)
Attaches/creates and detaches/deletes cache-io objects for disk based cache.
Definition: XrdFileCache.hh:129