#include <ByteCount.h>
Public Types | |
typedef base::Unit | Unit |
typedef Unit::ValueType | SizeType |
Public Member Functions | |
ByteCount () | |
Default ctor. | |
ByteCount (const Unit &unit_r) | |
Ctor taking 1 Unit. | |
ByteCount (const SizeType count_r, const Unit &unit_r=B) | |
Ctor taking a count and optinal Unit. | |
operator SizeType () const | |
Conversion to SizeType. | |
ByteCount & | fillBlock (ByteCount blocksize_r=K) |
Adjust count to multiple of blocksize_r (default 1K). | |
ByteCount | fullBlocks (ByteCount blocksize_r=K) const |
Return count adjusted to multiple of blocksize_r (default 1K). | |
SizeType | blocks (ByteCount blocksize_r=K) const |
Return number of blocks of size blocksize_r (default 1K). | |
const Unit & | bestUnit () const |
Return the best Unit (B,K,M,G,T) for count. | |
const Unit & | bestUnit1000 () const |
Return the best Unit (B,kB,MB,GB,TB) for count. | |
Arithmetic operations. | |
+ - * / are provided via conversion to SizeType. | |
ByteCount & | operator+= (const SizeType rhs) |
ByteCount & | operator-= (const SizeType rhs) |
ByteCount & | operator *= (const SizeType rhs) |
ByteCount & | operator/= (const SizeType rhs) |
ByteCount & | operator++ () |
ByteCount & | operator-- () |
ByteCount | operator++ (int) |
ByteCount | operator-- (int) |
Conversion to string. | |
| |
std::string | asString (unsigned field_width_r=0, unsigned unit_width_r=1) const |
Auto selected Unit and precision. | |
std::string | asString (unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const |
Auto selected Unit. | |
std::string | asString (const Unit &unit_r, unsigned field_width_r=0, unsigned unit_width_r=1) const |
Auto selected precision. | |
std::string | asString (const Unit &unit_r, unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const |
Nothing auto selected. | |
Static Public Attributes | |
Byte unit constants. | |
static const Unit | B |
1 Byte | |
static const Unit | K |
1024 Byte | |
static const Unit | M |
1024^2 Byte | |
static const Unit | G |
1024^3 Byte | |
static const Unit | T |
1024^4 Byte | |
static const Unit | kB |
1000 Byte | |
static const Unit | MB |
1000^2 Byte | |
static const Unit | GB |
1000^3 Byte | |
static const Unit | TB |
1000^4 Byte | |
Private Attributes | |
SizeType | _count |
Friends | |
std::ostream & | operator<< (std::ostream &str, const ByteCount &obj) |
Definition at line 30 of file ByteCount.h.
|
Definition at line 36 of file ByteCount.h. |
|
Definition at line 37 of file ByteCount.h. |
|
Default ctor.
Definition at line 64 of file ByteCount.h. Referenced by fullBlocks(). |
|
Ctor taking 1 Unit.
Definition at line 68 of file ByteCount.h. |
|
Ctor taking a count and optinal Unit.
Definition at line 72 of file ByteCount.h. |
|
Conversion to SizeType.
Definition at line 79 of file ByteCount.h. References _count. |
|
Definition at line 86 of file ByteCount.h. References _count. |
|
Definition at line 87 of file ByteCount.h. References _count. |
|
Definition at line 88 of file ByteCount.h. References _count. |
|
Definition at line 89 of file ByteCount.h. References _count. |
|
Definition at line 91 of file ByteCount.h. References _count. |
|
Definition at line 92 of file ByteCount.h. References _count. |
|
Definition at line 94 of file ByteCount.h. References _count. |
|
Definition at line 95 of file ByteCount.h. References _count. |
|
Adjust count to multiple of blocksize_r (default 1K). Zero blocksize_r is treated as 1B. Definition at line 38 of file ByteCount.cc. References _count. |
|
Return count adjusted to multiple of blocksize_r (default 1K).
Definition at line 104 of file ByteCount.h. References ByteCount(). Referenced by blocks(). |
|
Return number of blocks of size blocksize_r (default 1K).
Definition at line 108 of file ByteCount.h. References fullBlocks(). |
|
Return the best Unit (B,K,M,G,T) for count.
Definition at line 65 of file ByteCount.cc. References _count, B, zypp::base::Unit::factor(), G, K, M, and T. Referenced by asString(). |
|
Return the best Unit (B,kB,MB,GB,TB) for count.
Definition at line 84 of file ByteCount.cc. References _count, B, zypp::base::Unit::factor(), GB, kB, MB, and TB. |
|
Auto selected Unit and precision.
Definition at line 127 of file ByteCount.h. References bestUnit(). Referenced by asString(). |
|
Auto selected Unit.
Definition at line 131 of file ByteCount.h. References asString(), and bestUnit(). |
|
Auto selected precision.
Definition at line 136 of file ByteCount.h. References asString(), and zypp::base::Unit::prec(). |
|
Nothing auto selected.
Definition at line 141 of file ByteCount.h. References _count, and zypp::base::Unit::form(). |
|
Stream output Definition at line 154 of file ByteCount.h. |
|
1 Byte
Definition at line 42 of file ByteCount.h. Referenced by bestUnit(), and bestUnit1000(). |
|
1024 Byte
Definition at line 44 of file ByteCount.h. Referenced by bestUnit(). |
|
1024^2 Byte
Definition at line 46 of file ByteCount.h. Referenced by bestUnit(). |
|
1024^3 Byte
Definition at line 48 of file ByteCount.h. Referenced by bestUnit(). |
|
1024^4 Byte
Definition at line 50 of file ByteCount.h. Referenced by bestUnit(). |
|
1000 Byte
Definition at line 52 of file ByteCount.h. Referenced by bestUnit1000(). |
|
1000^2 Byte
Definition at line 54 of file ByteCount.h. Referenced by bestUnit1000(). |
|
1000^3 Byte
Definition at line 56 of file ByteCount.h. Referenced by bestUnit1000(). |
|
1000^4 Byte
Definition at line 58 of file ByteCount.h. Referenced by bestUnit1000(). |
|
Definition at line 149 of file ByteCount.h. Referenced by asString(), bestUnit(), bestUnit1000(), fillBlock(), operator *=(), operator SizeType(), operator++(), operator+=(), operator--(), operator-=(), and operator/=(). |