MCPcopy Create free account
hub / github.com/apache/trafficserver / bytesFrom

Method bytesFrom

plugins/slice/Config.cc:48–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48int64_t
49Config::bytesFrom(char const *const valstr)
50{
51 char *endptr = nullptr;
52 int64_t blockbytes = strtoll(valstr, &endptr, 10);
53 constexpr int64_t kib = 1024;
54
55 if (nullptr != endptr && valstr < endptr) {
56 size_t const dist = endptr - valstr;
57 if (dist < strlen(valstr) && 0 <= blockbytes) {
58 switch (tolower(*endptr)) {
59 case 'g':
60 blockbytes *= (kib * kib * kib);
61 break;
62 case 'm':
63 blockbytes *= (kib * kib);
64 break;
65 case 'k':
66 blockbytes *= kib;
67 break;
68 default:
69 break;
70 }
71 }
72 }
73
74 if (blockbytes < 0) {
75 blockbytes = 0;
76 }
77
78 return blockbytes;
79}
80
81bool
82Config::fromArgs(int const argc, char const *const argv[])

Callers 1

test_config.ccFile · 0.80

Calls 1

tolowerFunction · 0.85

Tested by

no test coverage detected