std::string parseUll()

in xar/XarParser.cpp [39:50]


std::string parseUll(const std::string& str, unsigned long long* result) {
  errno = 0;
  char* end;
  *result = strtoull(str.c_str(), &end, 10);
  if (end == str.c_str() || end == nullptr || *end != '\0') {
    return "Cannot be parsed as an unsigned integer";
  }
  if (errno != 0) {
    return "Out of range";
  }
  return "";
}