return (oss.str());
}
-std::string
+std::string
printOrDump(const std::vector<uint8_t>& data, size_t max_dump) {
+
auto it = data.begin();
bool print_it = true;
for ( ; it != data.end() && *it != 0; ++it) {
return (std::string(data.begin(), it));
}
- bool zeros = std::all_of(data.begin(), data.end(), [](int i) { return i==0; });
+ bool zeros = true;
+ for (auto zit = data.begin(); zit < data.end(); ++zit) {
+ if (*zit != 0) {
+ zeros = false;
+ break;
+ }
+ }
+
if (!zeros) {
if (data.size() > max_dump) {
- return (dumpAsHex(&data[0], max_dump) + std::string(".."));
+ return (dumpAsHex(&data[0], max_dump) + "..");
}
return (dumpAsHex(&data[0], data.size()));