8 #ifndef SRC_XRDEC_XRDECOBJCFG_HH_
9 #define SRC_XRDEC_XRDECOBJCFG_HH_
13 #include "isa-l/crc.h"
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";
43 chunksize( chunksize ),
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
84 const std::string
obj;
92 std::vector<std::string>
plgr;
96 uint32_t (*
digest)(uint32_t,
void const*, size_t);
const uint64_t paritysize
Definition: XrdEcObjCfg.hh:90
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &j)
user-defined to_string function for JSON values
Definition: XrdOucJson.hh:26358
uint32_t crc32c(uint32_t crc, void const *buf, size_t len)
std::vector< std::string > mdtacgi
Definition: XrdEcObjCfg.hh:94
const uint64_t datasize
Definition: XrdEcObjCfg.hh:88
const uint64_t chunksize
Definition: XrdEcObjCfg.hh:89
const std::string obj
Definition: XrdEcObjCfg.hh:84
ObjCfg(const ObjCfg &objcfg)
Definition: XrdEcObjCfg.hh:51
std::string GetDataUrl(size_t i) const
Definition: XrdEcObjCfg.hh:65
static uint32_t isal_crc32(uint32_t crc, void const *buf, size_t len)
ISAL crc32 implementation.
Definition: XrdEcObjCfg.hh:26
std::vector< std::string > dtacgi
Definition: XrdEcObjCfg.hh:93
static const std::string ObjStr
Definition: XrdEcObjCfg.hh:32
const uint64_t blksize
Definition: XrdEcObjCfg.hh:91
bool nomtfile
Definition: XrdEcObjCfg.hh:98
const uint8_t nbparity
Definition: XrdEcObjCfg.hh:86
const uint8_t nbchunks
Definition: XrdEcObjCfg.hh:85
std::string GetMetadataUrl(size_t i) const
Definition: XrdEcObjCfg.hh:72
std::string GetFileName(size_t blknb, size_t strpnb) const
Definition: XrdEcObjCfg.hh:79
Definition: XrdEcObjCfg.hh:33
std::vector< std::string > plgr
Definition: XrdEcObjCfg.hh:92
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 uint8_t nbdata
Definition: XrdEcObjCfg.hh:87