Public Types |
enum | Unit {
B = 0,
K,
M,
G,
T
} |
Public Member Functions |
| FSize (const long long size_r=0) |
| FSize (const long long size_r, const Unit unit_r) |
| FSize (const std::string &sizeStr, const Unit unit_r=B) |
| operator long long () const |
FSize & | operator+= (const long long rhs) |
FSize & | operator-= (const long long rhs) |
FSize & | operator*= (const long long rhs) |
FSize & | operator/= (const long long rhs) |
FSize & | operator++ () |
FSize & | operator-- () |
FSize | operator++ (int) |
FSize | operator-- (int) |
FSize & | fillBlock (FSize blocksize_r=KB) |
FSize | fullBlock (FSize blocksize_r=KB) const |
long long | operator() (const Unit unit_r) const |
Unit | bestUnit () const |
std::string | form (const Unit unit_r, unsigned fw=0, unsigned prec=bestPrec, const bool showunit=true) const |
std::string | form (unsigned fw=0, unsigned prec=bestPrec, const bool showunit=true) const |
std::string | asString () const |
Static Public Member Functions |
static long long | factor (const Unit unit_r) |
static const char * | unit (const Unit unit_r) |
Static Public Attributes |
static const long long | KB = 1024 |
static const long long | MB = 1024 * KB |
static const long long | GB = 1024 * MB |
static const long long | TB = 1024 * GB |
static const unsigned | bestPrec = (unsigned)-1 |
Store and operate on (file/package/partition) sizes (long long).
Definition at line 39 of file FSize.h.
std::string FSize::form |
( |
const Unit |
unit_r, |
|
|
unsigned |
fw = 0 , |
|
|
unsigned |
prec = bestPrec , |
|
|
const bool |
showunit = true |
|
) |
| const |
Return string representation in given Unit. Parameter fw
and prec
denote field width and precision as in a "%*.*f" printf format string. Avalue of bestPrec
automatically picks an appropriate precision depending on the unit. If showunit
ist true, the string representaion of Unit is appended separated by a single blank.
If Unit is Byte, precision is set to zero.
Definition at line 87 of file FSize.cc.