libbasehangul  0.1.0
/home/travis/build/Perlmint/libbasehangul/src/basehangul.c 파일 참조
#include "basehangul.h"
#include "digit_set.h"
#include <assert.h>

함수

size_t BaseHangulEncodeLength (size_t inputSize, Encoding encoding)
 Calculate size of data when encoded.
void UCS2toUTF8 (unsigned char *output, const uint16_t *input)
void UTF8toUCS2 (uint16_t *output, const unsigned char *input, uint8_t len)
size_t BaseHangulEncode (unsigned char *encoded, const unsigned char *input, size_t len, Encoding encoding)
 Encode data using basehangul method.
size_t BaseHangulDecode (unsigned char *decoded, const unsigned char *encoded, size_t len, Encoding encoding)
 Decode basehangul encoded data.
const unsigned char * BaseHangulEncodeBlock (uint16_t *encoded, const unsigned char *input, size_t len)
 Encode data block(max 4byte)
uint16_t CharcterToIndex (uint16_t ch)
const uint16_t * BaseHangulDecodeBlock (unsigned char *decoded, const uint16_t *encoded, size_t len)
 Decode basehangul encoded data block(max 5byte)

함수 문서화

size_t BaseHangulDecode ( unsigned char *  decoded,
const unsigned char *  encoded,
size_t  len,
Encoding  encoding 
)

Decode basehangul encoded data.

매개변수:
[out]decoded
[in]encodedBasehangul encoded data
[in]lenLength of encoded
[in]encodingEncoding of encoded
반환값:
Length of decoded
const uint16_t* BaseHangulDecodeBlock ( unsigned char *  decoded,
const uint16_t *  encoded,
size_t  len 
)

Decode basehangul encoded data block(max 5byte)

매개변수:
[out]decodeddecoded data of encoded
[in]encodedencoded data (UCS2)
[in]lenencoded block size(2byte)
반환값:
pointer of encoded data
const unsigned char* BaseHangulEncodeBlock ( uint16_t *  encoded,
const unsigned char *  input,
size_t  len 
)

Encode data block(max 4byte)

매개변수:
[out]encodedBasehangul encoded data
[in]inputraw data to encode
[in]lenSize of input
반환값:
uint16_t CharcterToIndex ( uint16_t  ch)

Get character index from basehangul set

매개변수:
[in]chSingle character
반환값:
Index in basehangul set
void UCS2toUTF8 ( unsigned char *  output,
const uint16_t *  input 
)

Decode UCS2 and Encode into UTF-8

매개변수:
[out]outputUTF-8 string
[in]inputUCS2 string
void UTF8toUCS2 ( uint16_t *  output,
const unsigned char *  input,
uint8_t  len 
)

Decode UTF-8 and encode in UCS2(UTF-16)

매개변수:
[out]outputUCS2(UTF-16) string
[in]inputUTF-8 string
[in]lenUTF-8 string length
 모두 파일들 함수 변수 열거형 타입 열거형 멤버 매크로