Changeset 88 in libcf for trunk/test/test.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/test.c

    r86 r88  
    387387    char data[] = "ONE OK ROCK - Nothing Helps";
    388388
    389     char hex[512] = {0x00,};
     389    char encode[512] = {0x00,};
    390390    unsigned char bin[512] = {0x00,};
    391391    size_t length = 0;
    392392
     393    /* hex */
     394    CF_DEBUG_PRINT (stderr, "------------------- codec/hex ----------------\n");
    393395    CF_DEBUG_PRINT (stderr, "data   : %s\n", data);
    394396    CF_DEBUG_PRINT (stderr, "= Convert binary to hex =\n");
    395     CF_Codec_Hex_Encode ((unsigned char *)data, strlen (data), hex);
    396     CF_DEBUG_PRINT (stderr, "hex    : %s\n", hex);
     397    CF_Codec_Hex_Encode ((unsigned char *)data, strlen (data), encode);
     398    CF_DEBUG_PRINT (stderr, "hex    : %s\n", encode);
    397399    CF_DEBUG_PRINT_BIN (stderr, (unsigned char *) data, strlen (data), "data   : %s\n", data);
    398400
    399401    CF_DEBUG_PRINT (stderr, "= Convert hex to binary =\n");
    400     CF_Codec_Hex_Decode (hex, bin, &length);
     402    CF_Codec_Hex_Decode (encode, bin, &length);
    401403    CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin    : %s\n", bin);
    402 }
     404
     405    memset (bin   , 0x00, sizeof (bin));
     406    memset (encode, 0x00, sizeof (encode));
     407    length = 0;
     408
     409    /* base64 */
     410    CF_DEBUG_PRINT (stderr, "----------------- codec/base64 ---------------\n");
     411    CF_DEBUG_PRINT (stderr, "data   : %s\n", data);
     412    CF_DEBUG_PRINT (stderr, "= Convert binary to base64 =\n");
     413    CF_Codec_Base64_Encode ((unsigned char *)data, strlen (data), encode);
     414    CF_DEBUG_PRINT (stderr, "base64 : %s\n", encode);
     415
     416    CF_DEBUG_PRINT (stderr, "= Convert base64 to binary =\n");
     417    CF_Codec_Base64_Decode (encode, bin, &length);
     418    CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin    : %s\n", bin);
     419}
Note: See TracChangeset for help on using the changeset viewer.