1#ifndef _XRDOFSCKSFILE_H
2#define _XRDOFSCKSFILE_H
57int Close(
long long* retsz=0)
override;
67int Ftruncate(
unsigned long long flen)
override;
112ssize_t
pgWrite(
void* buffer, off_t offset,
size_t wrlen,
113 uint32_t* csvec, uint64_t
opts)
override;
134void setRDSZ(
int sz) {sz = ((sz/65536) + (sz%65536 != 0)) * 65536;
135 if (sz > 2*1024*1024) ioBlen = 2*1024*1024;
150ssize_t
Write(
const void* buffer, off_t offset,
size_t size)
override;
182const char* RTC_CB32(
const void* inBuff, off_t inoff,
int inLen);
183const char* RTC_NCXX(
const void* inBuff, off_t inoff,
int inLen);
184const char* RTC_Updt(off_t inoff,
int inLen);
186const char* (
XrdOfsCksFile::*ProcessRTC)(
const void*, off_t,
int);
199inline int ioBlen = 1024*1024;
206 inSeg(off_t newOff,
int newLen, uint32_t newCks)
207 : segBeg(newOff), segLen(newLen), segCks(newCks) {}
211std::map<off_t, inSeg> segMap;
int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &env) override
ssize_t Write(const void *buffer, off_t offset, size_t size) override
ssize_t WriteV(XrdOucIOVec *writeV, int wrvcnt) override
static void Init(XrdCks *cp, XrdOucEnv *ep)
XrdOfsCksFile(const char *tid, const char *path, XrdOssDF *df, XrdCksCalc *cP, bool &delFlag)
int Close(long long *retsz=0) override
ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts) override
static void setRDSZ(int sz)
int Ftruncate(unsigned long long flen) override
XrdOssWrapDF(XrdOssDF &df2Wrap)