|
Lines 36-98
DoParse (const std::string s, uint64_t *
|
Link Here
|
|---|
|
| 36 |
std::string trailer = s.substr(n, std::string::npos); |
36 |
std::string trailer = s.substr(n, std::string::npos); |
| 37 |
if (trailer == "bps") |
37 |
if (trailer == "bps") |
| 38 |
{ |
38 |
{ |
| 39 |
// Bit/s |
39 |
// bit/s |
| 40 |
*v = (uint64_t)r; |
40 |
*v = (uint64_t)r; |
| 41 |
} |
41 |
} |
| 42 |
else if (trailer == "b/s") |
42 |
else if (trailer == "b/s") |
| 43 |
{ |
43 |
{ |
| 44 |
// Bit/s |
44 |
// bit/s |
| 45 |
*v = (uint64_t)r; |
45 |
*v = (uint64_t)r; |
| 46 |
} |
46 |
} |
| 47 |
else if (trailer == "Bps") |
47 |
else if (trailer == "Bps") |
| 48 |
{ |
48 |
{ |
| 49 |
// Byte/s |
49 |
// byte/s |
| 50 |
*v = (uint64_t)(r * 8); |
50 |
*v = (uint64_t)(r * 8); |
| 51 |
} |
51 |
} |
| 52 |
else if (trailer == "B/s") |
52 |
else if (trailer == "B/s") |
| 53 |
{ |
53 |
{ |
| 54 |
// Byte/s |
54 |
// byte/s |
| 55 |
*v = (uint64_t)(r * 8); |
55 |
*v = (uint64_t)(r * 8); |
| 56 |
} |
56 |
} |
| 57 |
else if (trailer == "kbps") |
57 |
else if (trailer == "kbps") |
| 58 |
{ |
58 |
{ |
| 59 |
// KiloBit/s |
59 |
// kilobits/s |
| 60 |
*v = (uint64_t)(r * 1000); |
60 |
*v = (uint64_t)(r * 1000); |
| 61 |
} |
61 |
} |
| 62 |
else if (trailer == "kb/s") |
62 |
else if (trailer == "kb/s") |
| 63 |
{ |
63 |
{ |
| 64 |
// KiloBit/s |
64 |
// kilobits/s |
|
|
65 |
*v = (uint64_t)(r * 1000); |
| 66 |
} |
| 67 |
else if (trailer == "Kbps") |
| 68 |
{ |
| 69 |
// kilobits/s |
| 70 |
*v = (uint64_t)(r * 1000); |
| 71 |
} |
| 72 |
else if (trailer == "Kb/s") |
| 73 |
{ |
| 74 |
// kilobits/s |
| 65 |
*v = (uint64_t)(r * 1000); |
75 |
*v = (uint64_t)(r * 1000); |
| 66 |
} |
76 |
} |
| 67 |
else if (trailer == "kBps") |
77 |
else if (trailer == "kBps") |
| 68 |
{ |
78 |
{ |
| 69 |
// KiloBit/s |
79 |
// kiloByte/s |
| 70 |
*v = (uint64_t)(r * 1000); |
80 |
*v = (uint64_t)(r * 8000); |
| 71 |
} |
81 |
} |
| 72 |
else if (trailer == "kB/s") |
82 |
else if (trailer == "kB/s") |
| 73 |
{ |
83 |
{ |
| 74 |
// KiloBit/s |
84 |
// KiloByte/s |
| 75 |
*v = (uint64_t)(r * 1000); |
85 |
*v = (uint64_t)(r * 8000); |
|
|
86 |
} |
| 87 |
else if (trailer == "KBps") |
| 88 |
{ |
| 89 |
// kiloByte/s |
| 90 |
*v = (uint64_t)(r * 8000); |
| 91 |
} |
| 92 |
else if (trailer == "KB/s") |
| 93 |
{ |
| 94 |
// KiloByte/s |
| 95 |
*v = (uint64_t)(r * 8000); |
| 96 |
} |
| 97 |
else if (trailer == "Kibit/s") |
| 98 |
{ |
| 99 |
// kibibit/s |
| 100 |
*v = (uint64_t)(r * 1024); |
| 101 |
} |
| 102 |
else if (trailer == "Kibyte/s") |
| 103 |
{ |
| 104 |
// Kibibyte/s |
| 105 |
*v = (uint64_t)(r * 8192); |
| 76 |
} |
106 |
} |
| 77 |
else if (trailer == "Mbps") |
107 |
else if (trailer == "Mbps") |
| 78 |
{ |
108 |
{ |
| 79 |
// MegaBit/s |
109 |
// megabits/s |
| 80 |
*v = (uint64_t)(r * 1000000); |
110 |
*v = (uint64_t)(r * 1000000); |
| 81 |
} |
111 |
} |
| 82 |
else if (trailer == "Mb/s") |
112 |
else if (trailer == "Mb/s") |
| 83 |
{ |
113 |
{ |
| 84 |
// MegaBit/s |
114 |
// megabits/s |
| 85 |
*v = (uint64_t)(r * 1000000); |
115 |
*v = (uint64_t)(r * 1000000); |
| 86 |
} |
116 |
} |
| 87 |
else if (trailer == "MBps") |
117 |
else if (trailer == "MBps") |
| 88 |
{ |
118 |
{ |
| 89 |
// MegaByte/s |
119 |
// megaBytes/s |
| 90 |
*v = (uint64_t)(r * 8000000); |
120 |
*v = (uint64_t)(r * 8000000); |
| 91 |
} |
121 |
} |
| 92 |
else if (trailer == "MB/s") |
122 |
else if (trailer == "MB/s") |
| 93 |
{ |
123 |
{ |
| 94 |
// MegaByte/s |
124 |
// megaBytes/s |
| 95 |
*v = (uint64_t)(r * 8000000); |
125 |
*v = (uint64_t)(r * 8000000); |
|
|
126 |
} |
| 127 |
else if (trailer == "MBps") |
| 128 |
{ |
| 129 |
// megaBytes/s |
| 130 |
*v = (uint64_t)(r * 8000000); |
| 131 |
} |
| 132 |
else if (trailer == "Mibit/s") |
| 133 |
{ |
| 134 |
// mebibits/s |
| 135 |
*v = (uint64_t)(r * 1048576); |
| 136 |
} |
| 137 |
else if (trailer == "Mibyte/s") |
| 138 |
{ |
| 139 |
// mebibyte/s |
| 140 |
*v = (uint64_t)(r * 1048576 * 8); |
| 96 |
} |
141 |
} |
| 97 |
else if (trailer == "Gbps") |
142 |
else if (trailer == "Gbps") |
| 98 |
{ |
143 |
{ |
|
Lines 113-118
DoParse (const std::string s, uint64_t *
|
Link Here
|
|---|
|
| 113 |
{ |
158 |
{ |
| 114 |
// GigaByte/s |
159 |
// GigaByte/s |
| 115 |
*v = (uint64_t)(r * 8*1000000000); |
160 |
*v = (uint64_t)(r * 8*1000000000); |
|
|
161 |
} |
| 162 |
else if (trailer == "Gibit/s") |
| 163 |
{ |
| 164 |
// mebibits/s |
| 165 |
*v = (uint64_t)(r * 1048576 * 1024); |
| 166 |
} |
| 167 |
else if (trailer == "Gibyte/s") |
| 168 |
{ |
| 169 |
// mebibyte/s |
| 170 |
*v = (uint64_t)(r * 1048576 * 1024 * 8); |
| 116 |
} |
171 |
} |
| 117 |
else |
172 |
else |
| 118 |
{ |
173 |
{ |