diff options
Diffstat (limited to 'Modules/cjkcodecs/_big5.c')
-rw-r--r-- | Modules/cjkcodecs/_big5.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/Modules/cjkcodecs/_big5.c b/Modules/cjkcodecs/_big5.c deleted file mode 100644 index 2ba0bc5..0000000 --- a/Modules/cjkcodecs/_big5.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * _big5.c: the Big5 codec - * - * Written by Hye-Shik Chang <perky@FreeBSD.org> - * $CJKCodecs: _big5.c,v 1.2 2003/12/31 05:46:55 perky Exp $ - */ - -#include "codeccommon.h" - -ENCMAP(big5) -DECMAP(big5) - -ENCODER(big5) -{ - while (inleft > 0) { - Py_UNICODE c = **inbuf; - DBCHAR code; - - if (c < 0x80) { - RESERVE_OUTBUF(1) - **outbuf = (unsigned char)c; - NEXT(1, 1) - continue; - } - UCS4INVALID(c) - - RESERVE_OUTBUF(2) - - TRYMAP_ENC(big5, code, c); - else return 1; - - (*outbuf)[0] = code >> 8; - (*outbuf)[1] = code & 0xFF; - NEXT(1, 2) - } - - return 0; -} - -DECODER(big5) -{ - while (inleft > 0) { - unsigned char c = IN1; - - RESERVE_OUTBUF(1) - - if (c < 0x80) { - OUT1(c) - NEXT(1, 1) - continue; - } - - RESERVE_INBUF(2) - TRYMAP_DEC(big5, **outbuf, c, IN2) { - NEXT(2, 1) - } else return 2; - } - - return 0; -} - -#include "codecentry.h" -BEGIN_CODEC_REGISTRY(big5) - MAPOPEN(zh_TW) - IMPORTMAP_ENCDEC(big5) - MAPCLOSE() -END_CODEC_REGISTRY(big5) |