我正在阅读此libb64用于编码和解码base64数据的源代码。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};
有人可以解释我如何使用此表中的值来解码目的。
微点:有些文体的不使用符号整数,而无需指定'签署char'。 – unwind 2012-07-19 10:59:55