xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
XrdEc::ObjCfg Struct Reference

#include <XrdEcObjCfg.hh>

Public Member Functions

 ObjCfg ()=delete
 
 ObjCfg (const std::string &obj, uint8_t nbdata, uint8_t nbparity, uint64_t chunksize, bool usecrc32c, bool nomtfile=false)
 
 ObjCfg (const ObjCfg &objcfg)
 
std::string GetDataUrl (size_t i) const
 
std::string GetMetadataUrl (size_t i) const
 
std::string GetFileName (size_t blknb, size_t strpnb) const
 

Public Attributes

const std::string obj
 
const uint8_t nbchunks
 
const uint8_t nbparity
 
const uint8_t nbdata
 
const uint64_t datasize
 
const uint64_t chunksize
 
const uint64_t paritysize
 
const uint64_t blksize
 
std::vector< std::string > plgr
 
std::vector< std::string > dtacgi
 
std::vector< std::string > mdtacgi
 
uint32_t(* digest )(uint32_t, void const *, size_t)
 
bool nomtfile
 

Constructor & Destructor Documentation

XrdEc::ObjCfg::ObjCfg ( )
delete
XrdEc::ObjCfg::ObjCfg ( const std::string &  obj,
uint8_t  nbdata,
uint8_t  nbparity,
uint64_t  chunksize,
bool  usecrc32c,
bool  nomtfile = false 
)
inline

References crc32c(), digest, and XrdEc::isal_crc32().

XrdEc::ObjCfg::ObjCfg ( const ObjCfg objcfg)
inline

Member Function Documentation

std::string XrdEc::ObjCfg::GetDataUrl ( size_t  i) const
inline

References dtacgi, obj, and plgr.

std::string XrdEc::ObjCfg::GetFileName ( size_t  blknb,
size_t  strpnb 
) const
inline
std::string XrdEc::ObjCfg::GetMetadataUrl ( size_t  i) const
inline

References mdtacgi, obj, and plgr.

Member Data Documentation

const uint64_t XrdEc::ObjCfg::blksize
const uint64_t XrdEc::ObjCfg::chunksize
const uint64_t XrdEc::ObjCfg::datasize
uint32_t(* XrdEc::ObjCfg::digest)(uint32_t, void const *, size_t)

Referenced by XrdEc::WrtBuff::Encode(), and ObjCfg().

std::vector<std::string> XrdEc::ObjCfg::dtacgi

Referenced by GetDataUrl().

std::vector<std::string> XrdEc::ObjCfg::mdtacgi

Referenced by GetMetadataUrl().

const uint8_t XrdEc::ObjCfg::nbchunks
const uint8_t XrdEc::ObjCfg::nbdata
const uint8_t XrdEc::ObjCfg::nbparity
bool XrdEc::ObjCfg::nomtfile
const std::string XrdEc::ObjCfg::obj

Referenced by GetDataUrl(), and GetMetadataUrl().

const uint64_t XrdEc::ObjCfg::paritysize
std::vector<std::string> XrdEc::ObjCfg::plgr

The documentation for this struct was generated from the following file: