| [ Web Proxy ] |
| Viewing: https://raw.githubusercontent.com/byte-imagination/esp32_https_server/master/src/util.cpp | [Back] [Original] |
#include "util.hpp"
namespace httpsserver {
uint32_t parseUInt(std::string s, uint32_t max) {
uint32_t i = 0; // value
// Check sign
size_t x = 0;
if (s[0]=='+') {
x = 1;
}
// We device max by 10, so we can check if we would exceed it by the next *10 multiplication
max/=10;
// Convert by base 10
for(; x < s.size(); x++) {
char c = s[x];
if (i < max) {
if (c >= '0' && c= 0; x--) {
char v = (i%10);
c[x] = '0' + v;
i = (i-v)/10;
}
return std::string(c);
}
}
| Web Proxy Viewer | New URL | Original Page |