1#ifndef __XRDPFC_IO_ENTIRE_FILE_HH__
2#define __XRDPFC_IO_ENTIRE_FILE_HH__
54 int Read(
char *buff,
long long off,
int size)
override;
57 std::vector<uint32_t> &csvec, uint64_t opts=0,
int *csfix=0)
override;
#define stat(a, b)
Definition XrdPosix.hh:96
Definition XrdOucCache.hh:53
Definition XrdOucCache.hh:105
virtual int pgRead(char *buff, long long offs, int rdlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0)
Attaches/creates and detaches/deletes cache-io objects for disk based cache.
Definition XrdPfc.hh:264
Definition XrdPfcFile.hh:213
Downloads original file into a single file on local disk. Handles read requests as they come along.
Definition XrdPfcIOFile.hh:40
int Read(char *buff, long long off, int size) override
Pass Read request to the corresponding File object.
void Update(XrdOucCacheIO &iocp) override
int Fstat(struct stat &sbuff) override
int ReadVBegin(const XrdOucIOVec *readV, int n, ReadReqRH *rh)
IOFile(XrdOucCacheIO *io, Cache &cache)
void DetachFinalize() override
Abstract virtual method of XrdPfc::IO Called to destruct the IO object after it is no longer used.
bool HasFile() const
Check if File was opened successfully.
Definition XrdPfcIOFile.hh:49
File * m_file
Definition XrdPfcIOFile.hh:81
struct stat * m_localStat
Definition XrdPfcIOFile.hh:89
bool ioActive() override
Abstract virtual method of XrdPfc::IO Called to check if destruction needs to be done in a separate t...
int ReadV(const XrdOucIOVec *readV, int n) override
Pass ReadV request to the corresponding File object.
int ReadBegin(char *buff, long long off, int size, ReadReqRH *rh)
long long FSize() override
void Read(XrdOucCacheIOCB &iocb, char *buff, long long off, int size) override
void ReadV(XrdOucCacheIOCB &iocb, const XrdOucIOVec *readV, int n) override
void pgRead(XrdOucCacheIOCB &iocb, char *buff, long long off, int size, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0) override
int ReadVEnd(int retval, ReadReqRH *rh)
int ReadEnd(int retval, ReadReqRH *rh)
Base cache-io class that implements some XrdOucCacheIO abstract methods.
Definition XrdPfcIO.hh:18
Definition XrdSysError.hh:90
Definition XrdOucIOVec.hh:41
Definition XrdPfcFile.hh:61