8#ifndef SRC_XRDEC_XRDECOBJCFG_HH_
9#define SRC_XRDEC_XRDECOBJCFG_HH_
26 inline static uint32_t
isal_crc32(uint32_t crc,
void const *buf,
size_t len)
28 const unsigned char* buffer =
reinterpret_cast<const unsigned char*
>( buf );
29 return crc32_gzip_refl( crc, buffer, len );
32 static const std::string
ObjStr =
"obj";
67 std::string url =
plgr[i] +
'/' +
obj;
74 std::string url =
plgr[i] +
'/' +
obj +
".mt";
79 inline std::string
GetFileName(
size_t blknb,
size_t strpnb )
const
81 return ObjStr +
'.' + std::to_string( blknb ) +
'.' + std::to_string( strpnb );
84 const std::string
obj;
92 std::vector<std::string>
plgr;
96 uint32_t (*
digest)(uint32_t,
void const*, size_t);
uint32_t crc32c(uint32_t crc, void const *buf, size_t len)
Definition XrdClZipArchive.hh:45
static const std::string ObjStr
Definition XrdEcObjCfg.hh:32
static uint32_t isal_crc32(uint32_t crc, void const *buf, size_t len)
ISAL crc32 implementation.
Definition XrdEcObjCfg.hh:26
Definition XrdEcObjCfg.hh:34
std::string GetDataUrl(size_t i) const
Definition XrdEcObjCfg.hh:65
std::vector< std::string > mdtacgi
Definition XrdEcObjCfg.hh:94
const uint64_t blksize
Definition XrdEcObjCfg.hh:91
const std::string obj
Definition XrdEcObjCfg.hh:84
std::vector< std::string > plgr
Definition XrdEcObjCfg.hh:92
const uint8_t nbdata
Definition XrdEcObjCfg.hh:87
std::string GetMetadataUrl(size_t i) const
Definition XrdEcObjCfg.hh:72
const uint64_t paritysize
Definition XrdEcObjCfg.hh:90
std::string GetFileName(size_t blknb, size_t strpnb) const
Definition XrdEcObjCfg.hh:79
const uint8_t nbchunks
Definition XrdEcObjCfg.hh:85
const uint8_t nbparity
Definition XrdEcObjCfg.hh:86
ObjCfg(const std::string &obj, uint8_t nbdata, uint8_t nbparity, uint64_t chunksize, bool usecrc32c, bool nomtfile=false)
Definition XrdEcObjCfg.hh:37
uint32_t(* digest)(uint32_t, void const *, size_t)
Definition XrdEcObjCfg.hh:96
const uint64_t chunksize
Definition XrdEcObjCfg.hh:89
ObjCfg(const ObjCfg &objcfg)
Definition XrdEcObjCfg.hh:51
bool nomtfile
Definition XrdEcObjCfg.hh:98
const uint64_t datasize
Definition XrdEcObjCfg.hh:88
std::vector< std::string > dtacgi
Definition XrdEcObjCfg.hh:93