libzypp 17.37.17
|
Store and operate with byte count. More...
#include <zypp-core/ByteCount.h>
Public Types | |
using | Unit = base::Unit |
using | SizeType = Unit::ValueType |
Public Member Functions | |
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) |
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. |
Friends | |
std::ostream & | operator<< (std::ostream &str, const ByteCount &obj) |
Related Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &str, const ByteCount &obj) |
Stream output. |
Byte unit constants. | |
static const Unit | B |
1 Byte | |
static const Unit | K |
1024 Byte | |
static const Unit | KiB |
static const Unit | M |
1024^2 Byte | |
static const Unit | MiB |
static const Unit | G |
1024^3 Byte | |
static const Unit | GiB |
static const Unit | T |
1024^4 Byte | |
static const Unit | TiB |
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 | |
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. |
Conversion to string. | |
| |
SizeType | _count |
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. |
Store and operate with byte count.
Definition at line 31 of file ByteCount.h.
using zypp::ByteCount::Unit = base::Unit |
Definition at line 37 of file ByteCount.h.
Definition at line 38 of file ByteCount.h.
|
inline |
Default ctor.
Definition at line 71 of file ByteCount.h.
|
inline |
Ctor taking 1 Unit.
Definition at line 75 of file ByteCount.h.
Ctor taking a count and optinal Unit.
Definition at line 79 of file ByteCount.h.
|
inline |
Conversion to SizeType.
Definition at line 86 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.
Definition at line 96 of file ByteCount.h.
|
inline |
Definition at line 98 of file ByteCount.h.
|
inline |
Definition at line 99 of file ByteCount.h.
|
inline |
Definition at line 101 of file ByteCount.h.
|
inline |
Definition at line 102 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 111 of file ByteCount.h.
Return number of blocks of size blocksize_r (default 1K).
Definition at line 115 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 134 of file ByteCount.h.
|
inline |
Auto selected Unit.
Definition at line 138 of file ByteCount.h.
|
inline |
Auto selected precision.
Definition at line 143 of file ByteCount.h.
|
inline |
Nothing auto selected.
Definition at line 148 of file ByteCount.h.
|
friend |
|
Stream output.
Definition at line 161 of file ByteCount.h.
|
static |
1 Byte
Definition at line 43 of file ByteCount.h.
|
static |
1024 Byte
Definition at line 46 of file ByteCount.h.
|
static |
Definition at line 47 of file ByteCount.h.
|
static |
1024^2 Byte
Definition at line 49 of file ByteCount.h.
|
static |
Definition at line 50 of file ByteCount.h.
|
static |
1024^3 Byte
Definition at line 52 of file ByteCount.h.
|
static |
Definition at line 53 of file ByteCount.h.
|
static |
1024^4 Byte
Definition at line 55 of file ByteCount.h.
|
static |
Definition at line 56 of file ByteCount.h.
|
static |
1000 Byte
Definition at line 59 of file ByteCount.h.
|
static |
1000^2 Byte
Definition at line 61 of file ByteCount.h.
|
static |
1000^3 Byte
Definition at line 63 of file ByteCount.h.
|
static |
1000^4 Byte
Definition at line 65 of file ByteCount.h.
|
private |
Definition at line 156 of file ByteCount.h.