Changeset 89 in libcf for trunk/src/cf_codec.c
- Timestamp:
- 05/17/13 02:30:21 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cf_codec.c
r88 r89 14 14 15 15 const static unsigned char g_ascii_HexDecode[] = { 16 #define ASCN '0' /* ascii number */17 #define ASCU 'A' /* ascii upper */18 #define ASCL 'a' /* ascii lower */19 16 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00 - 15 */ 20 17 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 16 - 31 */ 21 18 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 32 - 47 */ 22 ASCN,ASCN,ASCN,ASCN,ASCN,ASCN,ASCN,ASCN,ASCN,ASCN,0x00,0x00,0x00,0x00,0x00,0x00, /* 48 - 63 */23 0x00, ASCU,ASCU,ASCU,ASCU,ASCU,ASCU,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 64 - 79 */19 '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',0x00,0x00,0x00,0x00,0x00,0x00, /* 48 - 63 */ 20 0x00, 'A', 'A', 'A', 'A', 'A', 'A',0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 64 - 79 */ 24 21 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 80 - 95 */ 25 0x00, ASCL,ASCL,ASCL,ASCL,ASCL,ASCL,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 96 - 111 */22 0x00, 'a', 'a', 'a', 'a', 'a', 'a',0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 96 - 111 */ 26 23 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 112 - 127 */ 27 24 /* end of ascii character */ … … 50 47 51 48 const static unsigned char g_ascii_Base64Decode[] = { 52 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 00 - 15 */53 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 16 - 31 */54 99,99,99,99,99,99,99,99,99,99,99,62,99,99,99,63, /* 32 - 47 */55 52,53,54,55,56,57,58,59,60,61,99,99,99,64,99,99, /* 48 - 63 */56 99, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14, /* 64 - 79 */57 15,16,17,18,19,20,21,22,23,24,25,99,99,99,99,99, /* 80 - 95 */58 99,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, /* 96 - 111 */59 41,42,43,44,45,46,47,48,49,50,51,99,99,99,99,99, /* 112 - 127 */49 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 00 - 15 */ 50 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 16 - 31 */ 51 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 62,0xff,0xff,0xff, 63, /* 32 - 47 */ 52 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,0xff,0xff,0xff, 64,0xff,0xff, /* 48 - 63 */ 53 0xff, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, /* 64 - 79 */ 54 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,0xff,0xff,0xff,0xff,0xff, /* 80 - 95 */ 55 0xff, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, /* 96 - 111 */ 56 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,0xff,0xff,0xff,0xff,0xff, /* 112 - 127 */ 60 57 /* end of ascii character */ 61 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 128 - 143 */62 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 144 - 159 */63 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 160 - 175 */64 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 176 - 191 */65 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 192 - 207 */66 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 208 - 223 */67 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 224 - 239 */68 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99, /* 240 - 255 */58 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 128 - 143 */ 59 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 144 - 159 */ 60 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 160 - 175 */ 61 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 176 - 191 */ 62 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 192 - 207 */ 63 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 208 - 223 */ 64 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 224 - 239 */ 65 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, /* 240 - 255 */ 69 66 }; 70 67 … … 155 152 if (buf) \ 156 153 val |= (unsigned char) \ 157 (buf - asciiHex + (asciiHex == ASCN? 0 : 10)); \154 (buf - asciiHex + (asciiHex == '0' ? 0 : 10)); \ 158 155 else \ 159 156 return CF_ERROR_CODEC_NOT_HEXSTRING; \
Note:
See TracChangeset
for help on using the changeset viewer.