Changeset 68 in libcf


Ignore:
Timestamp:
04/11/13 13:25:37 (11 years ago)
Author:
cheese
Message:

#1 fix hex codec bug and add codec to windows project

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/cf_codec.c

    r66 r68  
    5151        hex[iter + 1] = hexchar[((*(ptr))     ) & 0x0f];
    5252    }
    53     hex[count] = '\0';
     53    hex[count - 1] = '\0';
    5454
    5555    return CF_OK;
  • trunk/test/codec.c

    r66 r68  
    1010int main (void)
    1111{
    12     char data[] =
    13         "【 曲名 : 사랑하고 있는데 】\n"
    14         "《 歌 : Kylee 》\n"
    15         "『 절원의 템페스트 OP2 Theme 』\n";
     12    char data[] = "ONE OK ROCK - Nothing Helps";
    1613
    1714    char hex[512] = {0x00,};
     
    1916    size_t length = 0;
    2017
     18    CF_DEBUG_PRINT (stderr, " = Convert binary to hex = \n");
    2119    CF_Codec_BinaryToHex ((unsigned char *)data, strlen (data), hex);
    22     CF_DEBUG_PRINT (stdout, "data : \n%s\n", data);
    23     CF_DEBUG_PRINT (stdout, "hex : \n%s\n\n", hex);
    24     CF_DEBUG_PRINT_BIN (stdout, (unsigned char *) data, strlen (data), "data : \n%s", data);
     20    CF_DEBUG_PRINT (stderr, "data : %s\n", data);
     21    CF_DEBUG_PRINT (stderr, "hex : %s\n", hex);
     22    CF_DEBUG_PRINT_BIN (stdout, (unsigned char *) data, strlen (data), "data : %s\n", data);
    2523
     24    CF_DEBUG_PRINT (stderr, " = Convert hex to binary = \n");
    2625    CF_Codec_HexToBinary (hex, bin, &length);
    27     CF_DEBUG_PRINT (stdout, "bin : \n%s\n", bin);
    28     CF_DEBUG_PRINT_BIN (stdout, bin, length, "bin : \n%s\n", bin);
     26    CF_DEBUG_PRINT (stderr, "bin : %s\n", bin);
     27    CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin : %s\n", bin);
    2928
    3029    return 0;
  • trunk/test/test.c

    r66 r68  
    77#include "cf_socket.h"
    88#include "cf_thread.h"
     9#include "cf_codec.h"
    910
    1011/*
     
    3738int     socket_echo_client  (void * arg);
    3839void    test_socket         (void);
     40void    test_codec          (void);
    3941
    4042int main (int argc, char ** argv)
     
    5961    CF_DEBUG_PRINT (stderr, " == MULTI-THREADED SOCKET TEST ==\n");
    6062    test_socket ();
     63
     64    // 5
     65    CF_DEBUG_PRINT (stderr, " == CODEC TEST ==\n");
     66    test_codec ();
    6167
    6268    CF_DEBUG_PRINT (stderr, " == END OF TEST ==\n");
     
    373379}
    374380
     381void test_codec (void)
     382{
     383    char data[] = "ONE OK ROCK - Nothing Helps";
     384
     385    char hex[512] = {0x00,};
     386    unsigned char bin[512] = {0x00,};
     387    size_t length = 0;
     388
     389    CF_DEBUG_PRINT (stderr, " = Convert binary to hex = \n");
     390    CF_Codec_BinaryToHex ((unsigned char *)data, strlen (data), hex);
     391    CF_DEBUG_PRINT (stderr, "data : %s\n", data);
     392    CF_DEBUG_PRINT (stderr, "hex : %s\n", hex);
     393    CF_DEBUG_PRINT_BIN (stdout, (unsigned char *) data, strlen (data), "data : %s\n", data);
     394
     395    CF_DEBUG_PRINT (stderr, " = Convert hex to binary = \n");
     396    CF_Codec_HexToBinary (hex, bin, &length);
     397    CF_DEBUG_PRINT (stderr, "bin : %s\n", bin);
     398    CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin : %s\n", bin);
     399}
  • trunk/windows/libcf/libcf.vcproj

    r55 r68  
    176176            >
    177177            <File
     178                RelativePath="..\..\src\cf_codec.c"
     179                >
     180            </File>
     181            <File
    178182                RelativePath="..\..\src\cf_debug.c"
    179183                >
     
    210214            </File>
    211215            <File
     216                RelativePath="..\..\include\cf_codec.h"
     217                >
     218            </File>
     219            <File
    212220                RelativePath="..\..\include\cf_debug.h"
    213221                >
Note: See TracChangeset for help on using the changeset viewer.