1#ifndef _XRDOSSCSITAGSTOREFILE_H
2#define _XRDOSSCSITAGSTOREFILE_H
54 virtual ssize_t
WriteTags(
const uint32_t *, off_t,
size_t) ;
55 virtual ssize_t
ReadTags(uint32_t *, off_t,
size_t) ;
75 if (!
isOpen)
return -EBADF;
83 if (wtt<0)
return wtt;
97 if (!
isOpen)
return -EBADF;
108 size_t toread = sz, nread = 0;
109 uint8_t *p = (uint8_t*)buff;
112 const ssize_t rret = fd.
Read(&p[nread], off+nread, toread);
113 if (rret<0)
return rret;
118 if (nread != sz)
return -EDOM;
124 size_t towrite = sz, nwritten = 0;
125 const uint8_t *p = (
const uint8_t*)buff;
128 const ssize_t wret = fd.
Write(&p[nwritten], off+nwritten, towrite);
129 if (wret<0)
return wret;
138 std::unique_ptr<XrdOssDF>
fd_;
154 if (!
isOpen)
return -EBADF;
161 if (!
isOpen)
return -EBADF;
180 if (wret<0)
return wret;
virtual ssize_t Read(off_t offset, size_t size)
Definition XrdOss.hh:281
virtual ssize_t Write(const void *buffer, off_t offset, size_t size)
Definition XrdOss.hh:345
static uint32_t Calc32C(const void *data, size_t count, uint32_t prevcs=0)
Definition XrdOucEnv.hh:42
Definition XrdOucJson.hh:4517