Ruby  1.9.3p551(2014-11-13revision48407)
Macros | Functions | Variables
japanese.c File Reference
#include "transcode_data.h"

Go to the source code of this file.

Macros

#define eucjp2sjis_8E_offsets   0
 
#define eucjp2sjis_8F_A1toFE_offsets   96
 
#define eucjp2sjis_offsets   192
 
#define sjis2eucjp_81to9F_offsets   449
 
#define sjis2eucjp_offsets   640
 
#define eucjp2sjis_8E_infos   WORDINDEX2INFO(0)
 
#define eucjp2sjis_8E   WORDINDEX2INFO(3)
 
#define eucjp2sjis_8F_A1toFE_infos   WORDINDEX2INFO(5)
 
#define eucjp2sjis_8F_A1toFE   WORDINDEX2INFO(7)
 
#define eucjp2sjis_8F_infos   WORDINDEX2INFO(9)
 
#define eucjp2sjis_8F   WORDINDEX2INFO(11)
 
#define eucjp2sjis_A1toFE_infos   WORDINDEX2INFO(13)
 
#define eucjp2sjis_A1toFE   WORDINDEX2INFO(15)
 
#define eucjp2sjis_infos   WORDINDEX2INFO(17)
 
#define eucjp2sjis   WORDINDEX2INFO(22)
 
#define sjis2eucjp_81to9F   WORDINDEX2INFO(24)
 
#define sjis2eucjp_F0toFC   WORDINDEX2INFO(26)
 
#define sjis2eucjp_infos   WORDINDEX2INFO(28)
 
#define sjis2eucjp   WORDINDEX2INFO(33)
 
#define TRANSCODE_TABLE_INFO   japanese_byte_array, 895, japanese_word_array, 35, ((int)sizeof(unsigned int))
 

Functions

static ssize_t fun_so_eucjp2sjis (void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
 
static ssize_t fun_so_sjis2eucjp (void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
 
void Init_japanese (void)
 

Variables

static const unsigned char japanese_byte_array [895]
 
static const unsigned int japanese_word_array [35]
 
static const rb_transcoder rb_eucjp2sjis
 
static const rb_transcoder rb_sjis2eucjp
 

Macro Definition Documentation

◆ eucjp2sjis

#define eucjp2sjis   WORDINDEX2INFO(22)

◆ eucjp2sjis_8E

#define eucjp2sjis_8E   WORDINDEX2INFO(3)

◆ eucjp2sjis_8E_infos

#define eucjp2sjis_8E_infos   WORDINDEX2INFO(0)

◆ eucjp2sjis_8E_offsets

#define eucjp2sjis_8E_offsets   0

◆ eucjp2sjis_8F

#define eucjp2sjis_8F   WORDINDEX2INFO(11)

◆ eucjp2sjis_8F_A1toFE

#define eucjp2sjis_8F_A1toFE   WORDINDEX2INFO(7)

◆ eucjp2sjis_8F_A1toFE_infos

#define eucjp2sjis_8F_A1toFE_infos   WORDINDEX2INFO(5)

◆ eucjp2sjis_8F_A1toFE_offsets

#define eucjp2sjis_8F_A1toFE_offsets   96

◆ eucjp2sjis_8F_infos

#define eucjp2sjis_8F_infos   WORDINDEX2INFO(9)

◆ eucjp2sjis_A1toFE

#define eucjp2sjis_A1toFE   WORDINDEX2INFO(15)

◆ eucjp2sjis_A1toFE_infos

#define eucjp2sjis_A1toFE_infos   WORDINDEX2INFO(13)

◆ eucjp2sjis_infos

#define eucjp2sjis_infos   WORDINDEX2INFO(17)

◆ eucjp2sjis_offsets

#define eucjp2sjis_offsets   192

◆ sjis2eucjp

#define sjis2eucjp   WORDINDEX2INFO(33)

◆ sjis2eucjp_81to9F

#define sjis2eucjp_81to9F   WORDINDEX2INFO(24)

◆ sjis2eucjp_81to9F_offsets

#define sjis2eucjp_81to9F_offsets   449

◆ sjis2eucjp_F0toFC

#define sjis2eucjp_F0toFC   WORDINDEX2INFO(26)

◆ sjis2eucjp_infos

#define sjis2eucjp_infos   WORDINDEX2INFO(28)

◆ sjis2eucjp_offsets

#define sjis2eucjp_offsets   640

◆ TRANSCODE_TABLE_INFO

#define TRANSCODE_TABLE_INFO   japanese_byte_array, 895, japanese_word_array, 35, ((int)sizeof(unsigned int))

Definition at line 140 of file japanese.c.

Function Documentation

◆ fun_so_eucjp2sjis()

static ssize_t fun_so_eucjp2sjis ( void *  statep,
const unsigned char *  s,
size_t  l,
unsigned char *  o,
size_t  osize 
)
static

Definition at line 144 of file japanese.c.

◆ fun_so_sjis2eucjp()

static ssize_t fun_so_sjis2eucjp ( void *  statep,
const unsigned char *  s,
size_t  l,
unsigned char *  o,
size_t  osize 
)
static

Definition at line 165 of file japanese.c.

◆ Init_japanese()

void Init_japanese ( void  )

Definition at line 215 of file japanese.c.

References rb_eucjp2sjis, rb_register_transcoder(), and rb_sjis2eucjp.

Variable Documentation

◆ japanese_byte_array

const unsigned char japanese_byte_array[895]
static

Definition at line 10 of file japanese.c.

◆ japanese_word_array

const unsigned int japanese_word_array[35]
static

Definition at line 84 of file japanese.c.

◆ rb_eucjp2sjis

const rb_transcoder rb_eucjp2sjis
static
Initial value:
= {
"EUC-JP", "Shift_JIS", eucjp2sjis,
1,
3,
2,
0, NULL, NULL,
}
static ssize_t fun_so_eucjp2sjis(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
Definition: japanese.c:144
#define eucjp2sjis
#define TRANSCODE_TABLE_INFO
Definition: japanese.c:140
#define NULL
Definition: _sdbm.c:107

Definition at line 191 of file japanese.c.

Referenced by Init_japanese().

◆ rb_sjis2eucjp

const rb_transcoder rb_sjis2eucjp
static
Initial value:
= {
"Shift_JIS", "EUC-JP", sjis2eucjp,
1,
2,
2,
0, NULL, NULL,
}
static ssize_t fun_so_sjis2eucjp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
Definition: japanese.c:165
#define TRANSCODE_TABLE_INFO
Definition: japanese.c:140
#define sjis2eucjp
#define NULL
Definition: _sdbm.c:107

Definition at line 203 of file japanese.c.

Referenced by Init_japanese().