18 size_t write(
const uint8_t *buffer,
size_t size)
override {
19 char hex_start[31] = {0};
20 char hex_end[31] = {0};
21 size_t start_count = size < 10 ? size : 10;
22 for (
size_t i = 0; i < start_count; ++i) {
23 snprintf(hex_start + i * 3, 4,
"%02X ", buffer[i]);
26 size_t end_count = (size - 10) < 10 ? (size - 10) : 10;
27 for (
size_t i = 0; i < end_count; ++i) {
28 snprintf(hex_end + i * 3, 4,
"%02X ", buffer[size - end_count + i]);
31 LOGI(
"OutputTest: write() len=%u first=[%s] last=[%s]",
32 (
unsigned)size, hex_start, hex_end);