24 #ifndef STORAGE_HUMAN_STRING_H 25 #define STORAGE_HUMAN_STRING_H 42 const unsigned long long B = 1;
49 const unsigned long long KiB = 1024 *
B;
56 const unsigned long long MiB = 1024 *
KiB;
63 const unsigned long long GiB = 1024 *
MiB;
70 const unsigned long long TiB = 1024 *
GiB;
77 const unsigned long long PiB = 1024 *
TiB;
84 const unsigned long long EiB = 1024 *
PiB;
const unsigned long long EiB
Abbreviation for exbibyte.
Definition: HumanString.h:84
const unsigned long long MiB
Abbreviation for mebibyte.
Definition: HumanString.h:56
const unsigned long long GiB
Abbreviation for gibibyte.
Definition: HumanString.h:63
const unsigned long long TiB
Abbreviation for tebibyte.
Definition: HumanString.h:70
const unsigned long long PiB
Abbreviation for pebibyte.
Definition: HumanString.h:77
unsigned long long humanstring_to_byte(const std::string &str, bool classic)
Converts a size description using B, KiB, KB, MiB, MB, GiB, GB, TiB, TB, PiB, PB, EiB or EB into an i...
std::string get_suffix(int i, bool classic)
Return a suffix.
const unsigned long long B
Abbreviation for byte.
Definition: HumanString.h:42
int num_suffixes()
Return number of suffixes.
const unsigned long long KiB
Abbreviation for kibibyte.
Definition: HumanString.h:49
std::string byte_to_humanstring(unsigned long long size, bool classic, int precision, bool omit_zeroes)
Return a pretty description of a size with required precision and using B, KiB, MiB, GiB, TiB, PiB or EiB as unit as appropriate.
The storage namespace.
Definition: Actiongraph.h:39