C/Migemo 1.4
charset.c ファイル
#include "common.h"
#include <limits.h>
#include <stdio.h>
#include "charset.h"
charset.c の依存先関係図:

マクロ定義

#define BUFLEN_DETECT   4096
#define IS_EUC_RANGE(c)

関数

int charset_none_int2char (unsigned int in, unsigned char *out)
int charset_cp932_char2int (const unsigned char *in, unsigned int *out)
int charset_cp932_int2char (unsigned int in, unsigned char *out)
int charset_eucjp_char2int (const unsigned char *in, unsigned int *out)
int charset_eucjp_int2char (unsigned int in, unsigned char *out)
int charset_utf8_char2int (const unsigned char *in, unsigned int *out)
int charset_utf8_int2char (unsigned int in, unsigned char *out)
void charset_getproc (int charset, CHARSET_PROC_CHAR2INT *char2int, CHARSET_PROC_INT2CHAR *int2char)
int charset_detect_file (const char *path)

変数

const unsigned char CHARSET_UTF8_LUT [128]

マクロ定義詳解

◆ BUFLEN_DETECT

#define BUFLEN_DETECT   4096

◆ IS_EUC_RANGE

#define IS_EUC_RANGE ( c)
値:
(0xa1 <= (c) && (c) <= 0xfe)

参照元 charset_eucjp_char2int().

関数詳解

◆ charset_cp932_char2int()

int charset_cp932_char2int ( const unsigned char * in,
unsigned int * out )

参照元 charset_getproc().

◆ charset_cp932_int2char()

int charset_cp932_int2char ( unsigned int in,
unsigned char * out )

参照元 charset_getproc().

◆ charset_detect_file()

int charset_detect_file ( const char * path)

◆ charset_eucjp_char2int()

int charset_eucjp_char2int ( const unsigned char * in,
unsigned int * out )

参照先 IS_EUC_RANGE.

参照元 charset_getproc().

◆ charset_eucjp_int2char()

int charset_eucjp_int2char ( unsigned int in,
unsigned char * out )

参照元 charset_getproc().

◆ charset_getproc()

◆ charset_none_int2char()

int charset_none_int2char ( unsigned int in,
unsigned char * out )

◆ charset_utf8_char2int()

int charset_utf8_char2int ( const unsigned char * in,
unsigned int * out )

参照元 charset_getproc().

◆ charset_utf8_int2char()

int charset_utf8_int2char ( unsigned int in,
unsigned char * out )

参照元 charset_getproc().

変数詳解

◆ CHARSET_UTF8_LUT

const unsigned char CHARSET_UTF8_LUT[128]
初期値:
= {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4, 4, 4, 4, 4,
0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
}