[66] | 1 | /**
|
---|
| 2 | * @file codec.c
|
---|
| 3 | * @author myusgun <myusgun@gmail.com>
|
---|
| 4 | */
|
---|
| 5 | #include "cf_codec.h"
|
---|
| 6 | #include "cf_debug.h"
|
---|
| 7 | #include <stdio.h>
|
---|
| 8 | #include <string.h>
|
---|
| 9 |
|
---|
| 10 | int main (void)
|
---|
| 11 | {
|
---|
[68] | 12 | char data[] = "ONE OK ROCK - Nothing Helps";
|
---|
[66] | 13 |
|
---|
[88] | 14 | char encode[512] = {0x00,};
|
---|
[66] | 15 | unsigned char bin[512] = {0x00,};
|
---|
| 16 | size_t length = 0;
|
---|
| 17 |
|
---|
[88] | 18 | /* hex */
|
---|
| 19 | CF_DEBUG_PRINT (stderr, "------------------- codec/hex ----------------\n");
|
---|
[72] | 20 | CF_DEBUG_PRINT (stderr, "data : %s\n", data);
|
---|
| 21 | CF_DEBUG_PRINT (stderr, "= Convert binary to hex =\n");
|
---|
[88] | 22 | CF_Codec_Hex_Encode ((unsigned char *)data, strlen (data), encode);
|
---|
| 23 | CF_DEBUG_PRINT (stderr, "hex : %s\n", encode);
|
---|
[72] | 24 | CF_DEBUG_PRINT_BIN (stderr, (unsigned char *) data, strlen (data), "data : %s\n", data);
|
---|
[66] | 25 |
|
---|
[72] | 26 | CF_DEBUG_PRINT (stderr, "= Convert hex to binary =\n");
|
---|
[88] | 27 | CF_Codec_Hex_Decode (encode, bin, &length);
|
---|
[72] | 28 | CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin : %s\n", bin);
|
---|
[66] | 29 |
|
---|
[88] | 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);
|
---|
| 43 | CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin : %s\n", bin);
|
---|
| 44 |
|
---|
[66] | 45 | return 0;
|
---|
| 46 | }
|
---|