2 * _gb2312.c: the GB2312 codec
4 * Written by Hye-Shik Chang <perky@FreeBSD.org>
5 * $CJKCodecs: _gb2312.c,v 1.2 2003/12/31 05:46:55 perky Exp $
8 #include "codeccommon.h"
20 WRITE1((unsigned char)c
)
27 TRYMAP_ENC(gbcommon
, code
, c
);
30 if (code
& 0x8000) /* MSB set: GBK */
33 OUT1((code
>> 8) | 0x80)
34 OUT2((code
& 0xFF) | 0x80)
44 unsigned char c
= **inbuf
;
55 TRYMAP_DEC(gb2312
, **outbuf
, c
^ 0x80, IN2
^ 0x80) {
63 #include "codecentry.h"
64 BEGIN_CODEC_REGISTRY(gb2312
)
67 IMPORTMAP_ENC(gbcommon
)
69 END_CODEC_REGISTRY(gb2312
)