} // 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 int64_t input,
const UnitSystem system = US_SI
);
+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);