我正在阅读这个libb64源代码,用于编码和解码 base64 数据。
我知道编码过程,但我不知道如何构建以下解码表以进行快速查找以执行编码的 base64 字符的解码。这是他们正在使用的表格:
static const char decoding[] = {62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-2,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51};
有人能解释一下这个表中的值如何用于解码目的吗?