" YBytes"
};
+
string nice_unit_format(
const int64_t input,
const UnitSystem system,
} // eo nice_unit_format(int input)
-string format_kb(long long bytes)
-{
- int sizecount = 0;
- long double calcTraffic = bytes;
-
- /*
- * Solange durch 1024 Teilen bis
- * der naechste Teilschritt < 1 waere oder
- * Abbruch bei Maximalumrechnung ->TB
- */
- while (calcTraffic > 1024 && sizecount<=6) {
- calcTraffic = calcTraffic / 1024;
- sizecount++;
- }
-
- long double tmp; // round
- tmp = calcTraffic*10;
- tmp += 0.5;
- tmp = (long long) (tmp);
- tmp = (long double)(tmp)/(long double)(10);
- calcTraffic = tmp;
-
- ostringstream out;
-
- out.setf (ios::fixed);
- out.precision(1);
- switch (sizecount) {
- case 1:
- out << calcTraffic << " KB";
- break;
- case 2:
- out << calcTraffic << " MB";
- break;
- case 3:
- out << calcTraffic << " GB";
- break;
- case 4:
- out << calcTraffic << " TB";
- break;
- case 5:
- out << calcTraffic << " PB";
- break;
- case 6:
- out << calcTraffic << " EB";
- break;
- default:
- out << calcTraffic << " B";
- break;
- }
-
- return out.str();
-}
-
-
string escape(const string &s)
{
string out(s);
const UnitSystem system = US_SI,
const UnitSymbolFormat symbolformat = USF_LONG
);
-std::string format_kb(long long kb);
bool replace_all(std::string &base, const std::string *ist, const std::string *soll);
bool replace_all(std::string &base, const char *ist, const char *soll);