|
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 |
long long | factor (const Unit unit_r) |
const char * | unit (const Unit unit_r) |
Static Public Attributes |
const long long | KB = 1024 |
const long long | MB = 1024 * KB |
const long long | GB = 1024 * MB |
const long long | TB = 1024 * GB |
const unsigned | bestPrec = (unsigned)-1 |
Private Attributes |
long long | _size |
Friends |
std::ostream & | operator<< (std::ostream &str, const FSize &obj) |