use iovec form of print_data
This commit is contained in:
+4
-7
@@ -214,13 +214,10 @@ void print_received_command(
|
|||||||
header.set_flag(version, flag);
|
header.set_flag(version, flag);
|
||||||
header.set_size(version, size + header_size);
|
header.set_size(version, size + header_size);
|
||||||
|
|
||||||
// TODO: This is unnecessarily slow. It'd be nice to have a print_data_v() so
|
vector<struct iovec> iovs;
|
||||||
// we don't have to copy data around here.
|
iovs.emplace_back(iovec{.iov_base = &header, .iov_len = header_size});
|
||||||
StringWriter w;
|
iovs.emplace_back(iovec{.iov_base = const_cast<void*>(data), .iov_len = size});
|
||||||
w.write(&header, header_size);
|
print_data(stderr, iovs, 0, nullptr, PrintDataFlags::PRINT_ASCII | PrintDataFlags::DISABLE_COLOR);
|
||||||
w.write(data, size);
|
|
||||||
|
|
||||||
print_data(stderr, w.str());
|
|
||||||
|
|
||||||
if (use_terminal_colors) {
|
if (use_terminal_colors) {
|
||||||
print_color_escape(stderr, TerminalFormat::NORMAL, TerminalFormat::END);
|
print_color_escape(stderr, TerminalFormat::NORMAL, TerminalFormat::END);
|
||||||
|
|||||||
Reference in New Issue
Block a user