1 /*
2  * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <stdio.h>
8 #include "raw_report_dump.h"
9 
raw_report_dump(const uint8_t * report,size_t len)10 void raw_report_dump(const uint8_t *report, size_t len)
11 {
12     size_t bytes_in_row = 0;
13     size_t byte_count = 0;
14 
15     printf("\n*******report dump start (len: %ld)*******\n", len);
16 
17     while (byte_count < len) {
18 
19         printf("%02x", report[byte_count]);
20 
21         ++byte_count;
22         ++bytes_in_row;
23 
24         if (bytes_in_row < 16) {
25 
26             printf(" ");
27         }
28         else {
29 
30             bytes_in_row = 0;
31             printf("\n");
32         }
33     }
34 
35     if (bytes_in_row) printf("\n");
36 
37     printf("*******report dump end *******\n");
38 }
39