Changeset 88 in libcf for trunk/test/codec.c


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

#1 add base64 and arrange hex-decoding more fast

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/codec.c

    r86 r88  
    1212    char data[] = "ONE OK ROCK - Nothing Helps";
    1313
    14     char hex[512] = {0x00,};
     14    char encode[512] = {0x00,};
    1515    unsigned char bin[512] = {0x00,};
    1616    size_t length = 0;
    1717
     18    /* hex */
     19    CF_DEBUG_PRINT (stderr, "------------------- codec/hex ----------------\n");
    1820    CF_DEBUG_PRINT (stderr, "data   : %s\n", data);
    1921    CF_DEBUG_PRINT (stderr, "= Convert binary to hex =\n");
    20     CF_Codec_Hex_Encode ((unsigned char *)data, strlen (data), hex);
    21     CF_DEBUG_PRINT (stderr, "hex    : %s\n", hex);
     22    CF_Codec_Hex_Encode ((unsigned char *)data, strlen (data), encode);
     23    CF_DEBUG_PRINT (stderr, "hex    : %s\n", encode);
    2224    CF_DEBUG_PRINT_BIN (stderr, (unsigned char *) data, strlen (data), "data   : %s\n", data);
    2325
    2426    CF_DEBUG_PRINT (stderr, "= Convert hex to binary =\n");
    25     CF_Codec_Hex_Decode (hex, bin, &length);
     27    CF_Codec_Hex_Decode (encode, bin, &length);
     28    CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin    : %s\n", bin);
     29
     30    memset (bin   , 0x00, sizeof (bin));
     31    memset (encode, 0x00, sizeof (encode));
     32    length = 0;
     33
     34    /* base64 */
     35    CF_DEBUG_PRINT (stderr, "----------------- codec/base64 ---------------\n");
     36    CF_DEBUG_PRINT (stderr, "data   : %s\n", data);
     37    CF_DEBUG_PRINT (stderr, "= Convert binary to base64 =\n");
     38    CF_Codec_Base64_Encode ((unsigned char *)data, strlen (data), encode);
     39    CF_DEBUG_PRINT (stderr, "base64 : %s\n", encode);
     40
     41    CF_DEBUG_PRINT (stderr, "= Convert base64 to binary =\n");
     42    CF_Codec_Base64_Decode (encode, bin, &length);
    2643    CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin    : %s\n", bin);
    2744
Note: See TracChangeset for help on using the changeset viewer.