42 std::vector<uint32_t> &csvec,
51 bytes =
Read(buff, offs, rdlen);
57 (
size_t)bytes, csvec);
71 std::vector<uint32_t> &csvec,
75 (void)csvec; (void)
opts; (void)csfix;
79 return Write(buff, offs, wrlen);
88 int nbytes = 0, curCount = 0;
90 for (
int i = 0; i < rnum; i++)
91 {curCount =
Read(readV[i].data, readV[i].offset, readV[i].size);
92 if (curCount != readV[i].size)
93 return (curCount < 0 ? curCount : -ESPIPE);
105 int nbytes = 0, curCount = 0;
107 for (
int i = 0; i < wnum; i++)
108 {curCount =
Write(writV[i].data, writV[i].offset, writV[i].size);
109 if (curCount != writV[i].size)
110 {
if (curCount < 0)
return curCount;
virtual int WriteV(const XrdOucIOVec *writV, int wnum)
virtual int Read(char *buff, long long offs, int rlen)=0
virtual int Write(char *buff, long long offs, int wlen)=0
static const uint64_t forceCS
virtual int pgRead(char *buff, long long offs, int rdlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0)
virtual int pgWrite(char *buff, long long offs, int wrlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0)
virtual int ReadV(const XrdOucIOVec *readV, int rnum)
static void csCalc(const char *data, off_t offs, size_t count, uint32_t *csval)