libbasehangul  0.1.0
/home/travis/build/Perlmint/libbasehangul/include/basehangul.h 파일 참조
#include "type.h"
#include <string.h>

이 파일의 소스 코드 페이지로 가기

열거형 타입

enum  Encoding { UCS2, UTF8 }
 Output encoding method. 더 자세히 ...

함수

size_t BaseHangulEncodeLength (size_t inputSize, Encoding encoding)
 Calculate size of data when encoded.
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 uint16_t * BaseHangulDecodeBlock (unsigned char *decoded, const uint16_t *encoded, size_t len)
 Decode basehangul encoded data block(max 5byte)
const unsigned char * BaseHangulEncodeBlock (uint16_t *encoded, const unsigned char *input, size_t len)
 Encode data block(max 4byte)

열거형 타입 문서화

enum Encoding

Output encoding method.

열거형 멤버:
UCS2 

UCS2 or UTF-16.

UTF8 

UTF-8.


함수 문서화

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
반환값:
 모두 파일들 함수 변수 열거형 타입 열거형 멤버 매크로