libzypp
13.10.6
|
Store and operate with byte count. More...
#include <ByteCount.h>
Public Types | |
typedef base::Unit | Unit |
typedef Unit::ValueType | SizeType |
Public Member Functions | |
ByteCount () | |
Default ctor. More... | |
ByteCount (const Unit &unit_r) | |
Ctor taking 1 Unit. More... | |
ByteCount (const SizeType count_r, const Unit &unit_r=B) | |
Ctor taking a count and optinal Unit. More... | |
operator SizeType () const | |
Conversion to SizeType. More... | |
ByteCount & | fillBlock (ByteCount blocksize_r=K) |
Adjust count to multiple of blocksize_r (default 1K). More... | |
ByteCount | fullBlocks (ByteCount blocksize_r=K) const |
Return count adjusted to multiple of blocksize_r (default 1K). More... | |
SizeType | blocks (ByteCount blocksize_r=K) const |
Return number of blocks of size blocksize_r (default 1K). More... | |
const Unit & | bestUnit () const |
Return the best Unit (B,K,M,G,T) for count. More... | |
const Unit & | bestUnit1000 () const |
Return the best Unit (B,kB,MB,GB,TB) for count. More... | |
Arithmetic operations. | |
| |
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. More... | |
std::string | asString (unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const |
Auto selected Unit. More... | |
std::string | asString (const Unit &unit_r, unsigned field_width_r=0, unsigned unit_width_r=1) const |
Auto selected precision. More... | |
std::string | asString (const Unit &unit_r, unsigned field_width_r, unsigned unit_width_r, unsigned prec_r) const |
Nothing auto selected. More... | |
Static Public Attributes | |
Byte unit constants. | |
static const Unit | B |
1 Byte More... | |
static const Unit | K |
1024 Byte More... | |
static const Unit | KiB |
static const Unit | M |
1024^2 Byte More... | |
static const Unit | MiB |
static const Unit | G |
1024^3 Byte More... | |
static const Unit | GiB |
static const Unit | T |
1024^4 Byte More... | |
static const Unit | TiB |
static const Unit | kB |
1000 Byte More... | |
static const Unit | MB |
1000^2 Byte More... | |
static const Unit | GB |
1000^3 Byte More... | |
static const Unit | TB |
1000^4 Byte More... | |
Private Attributes | |
SizeType | _count |
Friends | |
std::ostream & | operator<< (std::ostream &str, const ByteCount &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const ByteCount &obj) |
Store and operate with byte count.
Definition at line 30 of file ByteCount.h.
typedef base::Unit zypp::ByteCount::Unit |
Definition at line 36 of file ByteCount.h.
Definition at line 37 of file ByteCount.h.
|
inline |
Default ctor.
Definition at line 70 of file ByteCount.h.
|
inline |
Ctor taking 1 Unit.
Definition at line 74 of file ByteCount.h.
Ctor taking a count and optinal Unit.
Definition at line 78 of file ByteCount.h.
|
inline |
Conversion to SizeType.
Definition at line 85 of file ByteCount.h.
Definition at line 92 of file ByteCount.h.
Definition at line 93 of file ByteCount.h.
Definition at line 94 of file ByteCount.h.
Definition at line 95 of file ByteCount.h.
|
inline |
Definition at line 97 of file ByteCount.h.
|
inline |
Definition at line 98 of file ByteCount.h.
|
inline |
Definition at line 100 of file ByteCount.h.
|
inline |
Definition at line 101 of file ByteCount.h.
Adjust count to multiple of blocksize_r (default 1K).
Zero blocksize_r is treated as 1B.
Definition at line 43 of file ByteCount.cc.
Return count adjusted to multiple of blocksize_r (default 1K).
Definition at line 110 of file ByteCount.h.
Return number of blocks of size blocksize_r (default 1K).
Definition at line 114 of file ByteCount.h.
const ByteCount::Unit & zypp::ByteCount::bestUnit | ( | ) | const |
Return the best Unit (B,K,M,G,T) for count.
Definition at line 70 of file ByteCount.cc.
const ByteCount::Unit & zypp::ByteCount::bestUnit1000 | ( | ) | const |
Return the best Unit (B,kB,MB,GB,TB) for count.
Definition at line 89 of file ByteCount.cc.
|
inline |
Auto selected Unit and precision.
Definition at line 133 of file ByteCount.h.
|
inline |
Auto selected Unit.
Definition at line 137 of file ByteCount.h.
|
inline |
Auto selected precision.
Definition at line 142 of file ByteCount.h.
|
inline |
Nothing auto selected.
Definition at line 147 of file ByteCount.h.
|
friend |
|
related |
Stream output
Definition at line 160 of file ByteCount.h.
|
static |
1 Byte
Definition at line 42 of file ByteCount.h.
|
static |
1024 Byte
Definition at line 45 of file ByteCount.h.
|
static |
Definition at line 46 of file ByteCount.h.
|
static |
1024^2 Byte
Definition at line 48 of file ByteCount.h.
|
static |
Definition at line 49 of file ByteCount.h.
|
static |
1024^3 Byte
Definition at line 51 of file ByteCount.h.
|
static |
Definition at line 52 of file ByteCount.h.
|
static |
1024^4 Byte
Definition at line 54 of file ByteCount.h.
|
static |
Definition at line 55 of file ByteCount.h.
|
static |
1000 Byte
Definition at line 58 of file ByteCount.h.
|
static |
1000^2 Byte
Definition at line 60 of file ByteCount.h.
|
static |
1000^3 Byte
Definition at line 62 of file ByteCount.h.
|
static |
1000^4 Byte
Definition at line 64 of file ByteCount.h.
|
private |
Definition at line 155 of file ByteCount.h.