]> pilppa.org Git - libplp.git/blob - src/str_util.c
utils for getting byte array as hex str.
[libplp.git] / src / str_util.c
1 /*
2  * str.c
3  *
4  *  Created on: Feb 14, 2011
5  *      Author: lamikr
6  */
7
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <string.h>
11
12 char *get_as_hex_str(const char *byte_arr, int byte_count) {
13         int     ii;
14         char    *ret_val;
15         char    item[5];
16
17         ret_val = NULL;
18         if ((byte_arr != NULL) &&
19             (byte_count > 0)) {
20                 ret_val = malloc(5 * byte_count);
21                 for (ii = 0; ii < byte_count; ii++) {
22                         if (ii == 0) {
23                                 snprintf(ret_val, 5, "0x%02x", byte_arr[ii]);
24                         }
25                         else {
26                                 snprintf(item, 5, "0x%02x", byte_arr[ii]);
27                                 strcat(ret_val, item);
28                         }
29                         if (ii < (byte_count - 1)) {
30                                 strcat(ret_val, " ");
31                         }
32                 }
33         }
34         return ret_val;
35 }