From 9893f93950cb6fce83ca3cff9cfced6ae2e9118c Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Tue, 27 Jun 2017 13:26:14 -0700 Subject: [PATCH] Indicate that a packet was truncated. Test: make checkbuild, check adb log Bug: None Change-Id: I0006ed284697f01966fdd79ca0b05dbc6d2eecf0 --- adb/adb_utils.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/adb/adb_utils.cpp b/adb/adb_utils.cpp index bb26e7080..b236fb39f 100644 --- a/adb/adb_utils.cpp +++ b/adb/adb_utils.cpp @@ -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(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; }