/** lower case encode alphabet for base16
*
*/
-char const fr_base16_alphabet_encode_lc[UINT8_MAX] = {
+char const fr_base16_alphabet_encode_lc[UINT8_MAX + 1] = {
[0] = '0',
[1] = '1',
[2] = '2',
/** lower case encode alphabet for base16
*
*/
-char const fr_base16_alphabet_encode_uc[UINT8_MAX] = {
+char const fr_base16_alphabet_encode_uc[UINT8_MAX + 1] = {
[0] = '0',
[1] = '1',
[2] = '2',
/** Mixed case decode alphabet for base16
*
*/
-uint8_t const fr_base16_alphabet_decode_mc[UINT8_MAX] = {
+uint8_t const fr_base16_alphabet_decode_mc[UINT8_MAX + 1] = {
F32(0, UINT8_MAX), F16(32, UINT8_MAX),
['0'] = 0,
['1'] = 1,
#include <stdint.h>
#include <sys/types.h>
-extern char const fr_base16_alphabet_encode_lc[UINT8_MAX];
-extern char const fr_base16_alphabet_encode_uc[UINT8_MAX];
-extern uint8_t const fr_base16_alphabet_decode_mc[UINT8_MAX]; /* mixed case */
+extern char const fr_base16_alphabet_encode_lc[UINT8_MAX + 1];
+extern char const fr_base16_alphabet_encode_uc[UINT8_MAX + 1];
+extern uint8_t const fr_base16_alphabet_decode_mc[UINT8_MAX + 1]; /* mixed case */
/** Check if char is in base16 alphabet
*