| 456 | } |
| 457 | |
| 458 | char *ff_data_to_hex(char *buff, const uint8_t *src, int s, int lowercase) |
| 459 | { |
| 460 | static const char hex_table_uc[16] = { '0', '1', '2', '3', |
| 461 | '4', '5', '6', '7', |
| 462 | '8', '9', 'A', 'B', |
| 463 | 'C', 'D', 'E', 'F' }; |
| 464 | static const char hex_table_lc[16] = { '0', '1', '2', '3', |
| 465 | '4', '5', '6', '7', |
| 466 | '8', '9', 'a', 'b', |
| 467 | 'c', 'd', 'e', 'f' }; |
| 468 | const char *hex_table = lowercase ? hex_table_lc : hex_table_uc; |
| 469 | |
| 470 | for (int i = 0; i < s; i++) { |
| 471 | buff[i * 2] = hex_table[src[i] >> 4]; |
| 472 | buff[i * 2 + 1] = hex_table[src[i] & 0xF]; |
| 473 | } |
| 474 | buff[2 * s] = '\0'; |
| 475 | |
| 476 | return buff; |
| 477 | } |
| 478 | |
| 479 | int ff_hex_to_data(uint8_t *data, const char *p) |
| 480 | { |
no outgoing calls
no test coverage detected