Beispiel #1
0
// exact same thing as one used on urlencode
void hexdecodemap()
{
    uint32_t i;
    uint32_t map1[256];
    uint32_t map2[256];
    for (i = 0; i < 256; ++i) {
        map1[i] = 256;
        map2[i] = 256;
    }

    // digits
    for (i = '0'; i <= '9'; ++i) {
        map1[i] = i - '0';
        map2[i] = map1[i] << 4;
    }

    // upper
    for (i = 'A'; i <= 'F'; ++i) {
        map1[i] = i - 'A' + 10;
        map2[i] = map1[i] << 4;
    }

    // lower
    for (i = 'a'; i <= 'f'; ++i) {
        map1[i] = i - 'a' + 10;
        map2[i] = map1[i] << 4;
    }


    uint32_array_to_c(map1, 256, "gsHexDecodeMap");

    uint32_array_to_c(map2, 256, "gsHexDecodeD2");
}
static void hexdecodemap(void)
{
    uint32_t i;
    uint32_t map[256];
    for (i = 0; i <= 255; ++i) {
        map[i] = 256;
    }

    /* digits */
    for (i = '0'; i <= '9'; ++i) {
        map[i] = i - '0';
    }

    /* upper */
    for (i = 'A'; i <= 'F'; ++i) {
        map[i] = i - 'A' + 10;
    }

    /* lower */
    for (i = 'a'; i <= 'f'; ++i) {
        map[i] = i - 'a' + 10;
    }

    uint32_array_to_c(map, sizeof(map)/sizeof(uint32_t), "gsHexDecodeMap");
}
Beispiel #3
0
void hexdecodemap()
{
    uint32_t i;
    uint32_t map[256];
    for (i = 0; i <= 255; ++i) {
        map[i] = 256;
    }

    // digits
    for (i = '0'; i <= '9'; ++i) {
        map[i] = i - '0';
    }

    // upper
    for (i = 'A'; i <= 'F'; ++i) {
        map[i] = i - 'A' + 10;
    }

    // lower
    for (i = 'a'; i <= 'f'; ++i) {
        map[i] = i - 'a' + 10;
    }

    uint32_array_to_c(map, 256, "gsHexDecodeMap");
}