Changeset 89 in libcf


Ignore:
Timestamp:
05/17/13 02:30:21 (11 years ago)
Author:
cheese
Message:

#1 arrange dataset in codec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cf_codec.c

    r88 r89  
    1414
    1515const static unsigned char g_ascii_HexDecode[] = {
    16 #define ASCN    '0' /* ascii number */
    17 #define ASCU    'A' /* ascii upper */
    18 #define ASCL    'a' /* ascii lower */
    1916    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /*  00 -  15 */
    2017    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /*  16 -  31 */
    2118    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 */
    2421    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 */
    2623    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /* 112 - 127 */
    2724    /* end of ascii character */
     
    5047
    5148const 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 */
    6057    /* 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 */
    6966};
    7067
     
    155152        if (buf)                                    \
    156153            val |=  (unsigned char)                 \
    157                     (buf - asciiHex + (asciiHex == ASCN ? 0 : 10)); \
     154                    (buf - asciiHex + (asciiHex == '0' ? 0 : 10));  \
    158155        else                                        \
    159156            return CF_ERROR_CODEC_NOT_HEXSTRING;    \
Note: See TracChangeset for help on using the changeset viewer.