1#ifndef __XRDPFC_IO_FILE_BLOCK_HH__
2#define __XRDPFC_IO_FILE_BLOCK_HH__
58 int Read(
char *Buffer,
long long Offset,
int Length)
override;
#define stat(a, b)
Definition XrdPosix.hh:96
Definition XrdOucCache.hh:105
virtual int Read(char *buff, long long offs, int rlen)=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 multiple files, chunked into blocks. Only blocks that are asked for are ...
Definition XrdPfcIOFileBlock.hh:39
XrdSysMutex m_mutex
map mutex
Definition XrdPfcIOFileBlock.hh:69
std::map< int, File * > m_blocks
map of created blocks
Definition XrdPfcIOFileBlock.hh:68
void Update(XrdOucCacheIO &iocp) override
Info m_info
Definition XrdPfcIOFileBlock.hh:71
File * newBlockFile(long long off, int blocksize)
IOFileBlock(XrdOucCacheIO *io, Cache &cache)
int Read(char *Buffer, long long Offset, int Length) override
long long m_blocksize
size of file-block
Definition XrdPfcIOFileBlock.hh:67
struct stat * m_localStat
Definition XrdPfcIOFileBlock.hh:70
XrdOssDF * m_info_file
Definition XrdPfcIOFileBlock.hh:72
int Fstat(struct stat &sbuff) override
void DetachFinalize() override
Abstract virtual method of XrdPfc::IO Called to destruct the IO object after it is no longer used.
bool ioActive() override
Abstract virtual method of XrdPfc::IO Called to check if destruction needs to be done in a separate t...
void GetBlockSizeFromPath()
long long FSize() override
Base cache-io class that implements some XrdOucCacheIO abstract methods.
Definition XrdPfcIO.hh:18
Status of cached file. Can be read from and written into a binary file.
Definition XrdPfcInfo.hh:45
Definition XrdSysError.hh:90
Definition XrdSysPthread.hh:165