📄 vfs_nls_cp949.c
字号:
/*-------------------------------------------------*
* $RCSfile: vfs_nls_cp949.c,v $
* $Date: 2007/01/17 12:28:43 $
* $Author: lanzhu $
* $Log: vfs_nls_cp949.c,v $
* Revision 1.1.1.1 2007/01/17 12:28:43 lanzhu
* 齐兰柱 准备一个新的代码分支
*
* Revision 1.1.1.1 2006/12/05 03:01:16 lanzhu
* no message
*
* Revision 1.1.1.1 2006/12/01 09:49:35 lanzhu
* no message
*
* Revision 1.1 2006/09/20 02:07:39 lanzhu
* 添加 UNICODE <-> 18030 转换表
*
*
*--------------------------------------------------*/
#ifndef NULL
#define NULL (0)
#endif
#ifndef INT8
#define INT8 char
#endif
#ifndef UINT8
#define UINT8 unsigned char
#endif
#ifndef INT16
#define INT16 short
#endif
#ifndef UINT16
#define UINT16 unsigned short
#endif
#ifndef INT32
#define INT32 int
#endif
#ifndef UINT32
#define UINT32 unsigned int
#endif
/**************************************************************************
* G E N E R A L C O N S T A N T S *
**************************************************************************/
#define CHANGE_ERR (-1)
/**************************************************************************
* M A C R O S *
**************************************************************************/
/**************************************************************************
* D A T A T Y P E S *
**************************************************************************/
/**************************************************************************
* G L O B A L D A T A *
**************************************************************************/
/**************************************************************************
* E X T E R N A L R E F E R E N C E S *
**************************************************************************/
/**************************************************************************
* F U N C T I O N D E C L A R A T I O N S *
**************************************************************************/
static const UINT16 GBc2u_81[256] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x4E02,0x4E04,0x4E05,0x4E06,0x4E0F,0x4E12,0x4E17,0x4E1F,
0x4E20,0x4E21,0x4E23,0x4E26,0x4E29,0x4E2E,0x4E2F,0x4E31,
0x4E33,0x4E35,0x4E37,0x4E3C,0x4E40,0x4E41,0x4E42,0x4E44,
0x4E46,0x4E4A,0x4E51,0x4E55,0x4E57,0x4E5A,0x4E5B,0x4E62,
0x4E63,0x4E64,0x4E65,0x4E67,0x4E68,0x4E6A,0x4E6B,0x4E6C,
0x4E6D,0x4E6E,0x4E6F,0x4E72,0x4E74,0x4E75,0x4E76,0x4E77,
0x4E78,0x4E79,0x4E7A,0x4E7B,0x4E7C,0x4E7D,0x4E7F,0x4E80,
0x4E81,0x4E82,0x4E83,0x4E84,0x4E85,0x4E87,0x4E8A,0x003F,
0x4E90,0x4E96,0x4E97,0x4E99,0x4E9C,0x4E9D,0x4E9E,0x4EA3,
0x4EAA,0x4EAF,0x4EB0,0x4EB1,0x4EB4,0x4EB6,0x4EB7,0x4EB8,
0x4EB9,0x4EBC,0x4EBD,0x4EBE,0x4EC8,0x4ECC,0x4ECF,0x4ED0,
0x4ED2,0x4EDA,0x4EDB,0x4EDC,0x4EE0,0x4EE2,0x4EE6,0x4EE7,
0x4EE9,0x4EED,0x4EEE,0x4EEF,0x4EF1,0x4EF4,0x4EF8,0x4EF9,
0x4EFA,0x4EFC,0x4EFE,0x4F00,0x4F02,0x4F03,0x4F04,0x4F05,
0x4F06,0x4F07,0x4F08,0x4F0B,0x4F0C,0x4F12,0x4F13,0x4F14,
0x4F15,0x4F16,0x4F1C,0x4F1D,0x4F21,0x4F23,0x4F28,0x4F29,
0x4F2C,0x4F2D,0x4F2E,0x4F31,0x4F33,0x4F35,0x4F37,0x4F39,
0x4F3B,0x4F3E,0x4F3F,0x4F40,0x4F41,0x4F42,0x4F44,0x4F45,
0x4F47,0x4F48,0x4F49,0x4F4A,0x4F4B,0x4F4C,0x4F52,0x4F54,
0x4F56,0x4F61,0x4F62,0x4F66,0x4F68,0x4F6A,0x4F6B,0x4F6D,
0x4F6E,0x4F71,0x4F72,0x4F75,0x4F77,0x4F78,0x4F79,0x4F7A,
0x4F7D,0x4F80,0x4F81,0x4F82,0x4F85,0x4F86,0x4F87,0x4F8A,
0x4F8C,0x4F8E,0x4F90,0x4F92,0x4F93,0x4F95,0x4F96,0x4F98,
0x4F99,0x4F9A,0x4F9C,0x4F9E,0x4F9F,0x4FA1,0x4FA2,0x0000};
static const UINT16 GBc2u_82[256] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x4FA4,0x4FAB,0x4FAD,0x4FB0,0x4FB1,0x4FB2,0x4FB3,0x4FB4,
0x4FB6,0x4FB7,0x4FB8,0x4FB9,0x4FBA,0x4FBB,0x4FBC,0x4FBD,
0x4FBE,0x4FC0,0x4FC1,0x4FC2,0x4FC6,0x4FC7,0x4FC8,0x4FC9,
0x4FCB,0x4FCC,0x4FCD,0x4FD2,0x4FD3,0x4FD4,0x4FD5,0x4FD6,
0x4FD9,0x4FDB,0x4FE0,0x4FE2,0x4FE4,0x4FE5,0x4FE7,0x4FEB,
0x4FEC,0x4FF0,0x4FF2,0x4FF4,0x4FF5,0x4FF6,0x4FF7,0x4FF9,
0x4FFB,0x4FFC,0x4FFD,0x4FFF,0x5000,0x5001,0x5002,0x5003,
0x5004,0x5005,0x5006,0x5007,0x5008,0x5009,0x500A,0x003F,
0x500B,0x500E,0x5010,0x5011,0x5013,0x5015,0x5016,0x5017,
0x501B,0x501D,0x501E,0x5020,0x5022,0x5023,0x5024,0x5027,
0x502B,0x502F,0x5030,0x5031,0x5032,0x5033,0x5034,0x5035,
0x5036,0x5037,0x5038,0x5039,0x503B,0x503D,0x503F,0x5040,
0x5041,0x5042,0x5044,0x5045,0x5046,0x5049,0x504A,0x504B,
0x504D,0x5050,0x5051,0x5052,0x5053,0x5054,0x5056,0x5057,
0x5058,0x5059,0x505B,0x505D,0x505E,0x505F,0x5060,0x5061,
0x5062,0x5063,0x5064,0x5066,0x5067,0x5068,0x5069,0x506A,
0x506B,0x506D,0x506E,0x506F,0x5070,0x5071,0x5072,0x5073,
0x5074,0x5075,0x5078,0x5079,0x507A,0x507C,0x507D,0x5081,
0x5082,0x5083,0x5084,0x5086,0x5087,0x5089,0x508A,0x508B,
0x508C,0x508E,0x508F,0x5090,0x5091,0x5092,0x5093,0x5094,
0x5095,0x5096,0x5097,0x5098,0x5099,0x509A,0x509B,0x509C,
0x509D,0x509E,0x509F,0x50A0,0x50A1,0x50A2,0x50A4,0x50A6,
0x50AA,0x50AB,0x50AD,0x50AE,0x50AF,0x50B0,0x50B1,0x50B3,
0x50B4,0x50B5,0x50B6,0x50B7,0x50B8,0x50B9,0x50BC,0x0000};
static const UINT16 GBc2u_83[256] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x50BD,0x50BE,0x50BF,0x50C0,0x50C1,0x50C2,0x50C3,0x50C4,
0x50C5,0x50C6,0x50C7,0x50C8,0x50C9,0x50CA,0x50CB,0x50CC,
0x50CD,0x50CE,0x50D0,0x50D1,0x50D2,0x50D3,0x50D4,0x50D5,
0x50D7,0x50D8,0x50D9,0x50DB,0x50DC,0x50DD,0x50DE,0x50DF,
0x50E0,0x50E1,0x50E2,0x50E3,0x50E4,0x50E5,0x50E8,0x50E9,
0x50EA,0x50EB,0x50EF,0x50F0,0x50F1,0x50F2,0x50F4,0x50F6,
0x50F7,0x50F8,0x50F9,0x50FA,0x50FC,0x50FD,0x50FE,0x50FF,
0x5100,0x5101,0x5102,0x5103,0x5104,0x5105,0x5108,0x003F,
0x5109,0x510A,0x510C,0x510D,0x510E,0x510F,0x5110,0x5111,
0x5113,0x5114,0x5115,0x5116,0x5117,0x5118,0x5119,0x511A,
0x511B,0x511C,0x511D,0x511E,0x511F,0x5120,0x5122,0x5123,
0x5124,0x5125,0x5126,0x5127,0x5128,0x5129,0x512A,0x512B,
0x512C,0x512D,0x512E,0x512F,0x5130,0x5131,0x5132,0x5133,
0x5134,0x5135,0x5136,0x5137,0x5138,0x5139,0x513A,0x513B,
0x513C,0x513D,0x513E,0x5142,0x5147,0x514A,0x514C,0x514E,
0x514F,0x5150,0x5152,0x5153,0x5157,0x5158,0x5159,0x515B,
0x515D,0x515E,0x515F,0x5160,0x5161,0x5163,0x5164,0x5166,
0x5167,0x5169,0x516A,0x516F,0x5172,0x517A,0x517E,0x517F,
0x5183,0x5184,0x5186,0x5187,0x518A,0x518B,0x518E,0x518F,
0x5190,0x5191,0x5193,0x5194,0x5198,0x519A,0x519D,0x519E,
0x519F,0x51A1,0x51A3,0x51A6,0x51A7,0x51A8,0x51A9,0x51AA,
0x51AD,0x51AE,0x51B4,0x51B8,0x51B9,0x51BA,0x51BE,0x51BF,
0x51C1,0x51C2,0x51C3,0x51C5,0x51C8,0x51CA,0x51CD,0x51CE,
0x51D0,0x51D2,0x51D3,0x51D4,0x51D5,0x51D6,0x51D7,0x0000};
static const UINT16 GBc2u_84[256] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x51D8,0x51D9,0x51DA,0x51DC,0x51DE,0x51DF,0x51E2,0x51E3,
0x51E5,0x51E6,0x51E7,0x51E8,0x51E9,0x51EA,0x51EC,0x51EE,
0x51F1,0x51F2,0x51F4,0x51F7,0x51FE,0x5204,0x5205,0x5209,
0x520B,0x520C,0x520F,0x5210,0x5213,0x5214,0x5215,0x521C,
0x521E,0x521F,0x5221,0x5222,0x5223,0x5225,0x5226,0x5227,
0x522A,0x522C,0x522F,0x5231,0x5232,0x5234,0x5235,0x523C,
0x523E,0x5244,0x5245,0x5246,0x5247,0x5248,0x5249,0x524B,
0x524E,0x524F,0x5252,0x5253,0x5255,0x5257,0x5258,0x003F,
0x5259,0x525A,0x525B,0x525D,0x525F,0x5260,0x5262,0x5263,
0x5264,0x5266,0x5268,0x526B,0x526C,0x526D,0x526E,0x5270,
0x5271,0x5273,0x5274,0x5275,0x5276,0x5277,0x5278,0x5279,
0x527A,0x527B,0x527C,0x527E,0x5280,0x5283,0x5284,0x5285,
0x5286,0x5287,0x5289,0x528A,0x528B,0x528C,0x528D,0x528E,
0x528F,0x5291,0x5292,0x5294,0x5295,0x5296,0x5297,0x5298,
0x5299,0x529A,0x529C,0x52A4,0x52A5,0x52A6,0x52A7,0x52AE,
0x52AF,0x52B0,0x52B4,0x52B5,0x52B6,0x52B7,0x52B8,0x52B9,
0x52BA,0x52BB,0x52BC,0x52BD,0x52C0,0x52C1,0x52C2,0x52C4,
0x52C5,0x52C6,0x52C8,0x52CA,0x52CC,0x52CD,0x52CE,0x52CF,
0x52D1,0x52D3,0x52D4,0x52D5,0x52D7,0x52D9,0x52DA,0x52DB,
0x52DC,0x52DD,0x52DE,0x52E0,0x52E1,0x52E2,0x52E3,0x52E5,
0x52E6,0x52E7,0x52E8,0x52E9,0x52EA,0x52EB,0x52EC,0x52ED,
0x52EE,0x52EF,0x52F1,0x52F2,0x52F3,0x52F4,0x52F5,0x52F6,
0x52F7,0x52F8,0x52FB,0x52FC,0x52FD,0x5301,0x5302,0x5303,
0x5304,0x5307,0x5309,0x530A,0x530B,0x530C,0x530E,0x0000};
static const UINT16 GBc2u_85[256] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x5311,0x5312,0x5313,0x5314,0x5318,0x531B,0x531C,0x531E,
0x531F,0x5322,0x5324,0x5325,0x5327,0x5328,0x5329,0x532B,
0x532C,0x532D,0x532F,0x5330,0x5331,0x5332,0x5333,0x5334,
0x5335,0x5336,0x5337,0x5338,0x533C,0x533D,0x5340,0x5342,
0x5344,0x5346,0x534B,0x534C,0x534D,0x5350,0x5354,0x5358,
0x5359,0x535B,0x535D,0x5365,0x5368,0x536A,0x536C,0x536D,
0x5372,0x5376,0x5379,0x537B,0x537C,0x537D,0x537E,0x5380,
0x5381,0x5383,0x5387,0x5388,0x538A,0x538E,0x538F,0x003F,
0x5390,0x5391,0x5392,0x5393,0x5394,0x5396,0x5397,0x5399,
0x539B,0x539C,0x539E,0x53A0,0x53A1,0x53A4,0x53A7,0x53AA,
0x53AB,0x53AC,0x53AD,0x53AF,0x53B0,0x53B1,0x53B2,0x53B3,
0x53B4,0x53B5,0x53B7,0x53B8,0x53B9,0x53BA,0x53BC,0x53BD,
0x53BE,0x53C0,0x53C3,0x53C4,0x53C5,0x53C6,0x53C7,0x53CE,
0x53CF,0x53D0,0x53D2,0x53D3,0x53D5,0x53DA,0x53DC,0x53DD,
0x53DE,0x53E1,0x53E2,0x53E7,0x53F4,0x53FA,0x53FE,0x53FF,
0x5400,0x5402,0x5405,0x5407,0x540B,0x5414,0x5418,0x5419,
0x541A,0x541C,0x5422,0x5424,0x5425,0x542A,0x5430,0x5433,
0x5436,0x5437,0x543A,0x543D,0x543F,0x5441,0x5442,0x5444,
0x5445,0x5447,0x5449,0x544C,0x544D,0x544E,0x544F,0x5451,
0x545A,0x545D,0x545E,0x545F,0x5460,0x5461,0x5463,0x5465,
0x5467,0x5469,0x546A,0x546B,0x546C,0x546D,0x546E,0x546F,
0x5470,0x5474,0x5479,0x547A,0x547E,0x547F,0x5481,0x5483,
0x5485,0x5487,0x5488,0x5489,0x548A,0x548D,0x5491,0x5493,
0x5497,0x5498,0x549C,0x549E,0x549F,0x54A0,0x54A1,0x0000};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -