Merge "Indicate that a packet was truncated."

This commit is contained in:
Treehugger Robot 2017-06-27 22:50:46 +00:00 committed by Gerrit Code Review
commit 046160959c
1 changed files with 10 additions and 1 deletions

View File

@ -157,7 +157,12 @@ bool mkdirs(const std::string& path) {
}
std::string dump_hex(const void* data, size_t byte_count) {
byte_count = std::min(byte_count, size_t(16));
size_t truncate_len = 16;
bool truncated = false;
if (byte_count > truncate_len) {
byte_count = truncate_len;
truncated = true;
}
const uint8_t* p = reinterpret_cast<const uint8_t*>(data);
@ -172,6 +177,10 @@ std::string dump_hex(const void* data, size_t byte_count) {
line.push_back(isprint(ch) ? ch : '.');
}
if (truncated) {
line += " [truncated]";
}
return line;
}