我正在閱讀此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