⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8859_1

📁 C语言库函数的原型,有用的拿去
💻
字号:
// 8859_1 -- one- or two-byte/wide-character tables
 #pragma once

#ifndef _CVT_8859_1_
#ifndef RC_INVOKED
 #define _CVT_8859_1_
// 
// 	Name:             ISO/IEC 8859-1:1998 to Unicode
// 	Unicode version:  3.0
// 	Table version:    1.0
// 	Table format:     Format A
// 	Date:             1999 July 27
// 	Authors:          Ken Whistler <kenw@sybase.com>
// 
// 	Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
// 
// 	This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
// 	No claims are made as to fitness for any particular purpose.  No
// 	warranties of any kind are expressed or implied.  The recipient
// 	agrees to determine applicability of information provided.  If this
// 	file has been provided on optical media by Unicode, Inc., the sole
// 	remedy for any claim will be exchange of defective media within 90
// 	days of receipt.
// 
// 	Unicode, Inc. hereby grants the right to freely use the information
// 	supplied in this file in the creation of products supporting the
// 	Unicode Standard, and to make copies of this file in any form for
// 	internal or external distribution as long as this notice remains
// 	attached.
// 
// 	General notes:
// 
// 	This table contains the data the Unicode Consortium has on how
//        ISO/IEC 8859-1:1998 characters map into Unicode.
// 
// 	Format:  Three tab-separated columns
// 		 Column #1 is the ISO/IEC 8859-1 code (in hex as 0xXX)
// 		 Column #2 is the Unicode (in hex as 0xXXXX)
// 		 Column #3 the Unicode name (follows a comment sign, '#')
// 
// 	The entries are in ISO/IEC 8859-1 order.
// 
// 	Version history
// 	1.0 version updates 0.1 version by adding mappings for all
// 	control characters.
// 
// 	Updated versions of this file may be found in:
// 		<ftp://ftp.unicode.org/Public/MAPPINGS/>
// 
// 	Any comments or problems, contact <errata@unicode.org>
// 	Please note that <errata@unicode.org> is an archival address;
// 	notices will be checked, but do not expect an immediate response.
// 
#include <cvt/xone_byte>

 #pragma pack(push,_CRT_PACKING)
 #pragma warning(push,3)

namespace stdext {
	namespace cvt {
template<class _Dummy>
	struct _tab_8859_1 {
	enum {
		_Nlow = 0x100,
		_Nbytes = 1};
	static const unsigned short _Btw[0x01];
	static const unsigned short _Dbvalid[0x01];
	static const unsigned short _Dbtw[0x01];
	static const unsigned short _Wvalid[0x01];
	static const unsigned char _Wtb[0x01];
	};

template<class _Dummy>
	const unsigned short _tab_8859_1<_Dummy>::_Btw[1] = {0};
template<class _Dummy>
	const unsigned short _tab_8859_1<_Dummy>::_Dbvalid[1] = {0};
template<class _Dummy>
	const unsigned short _tab_8859_1<_Dummy>::_Dbtw[1] = {0};
template<class _Dummy>
	const unsigned short _tab_8859_1<_Dummy>::_Wvalid[1] = {0};
template<class _Dummy>
	const unsigned char _tab_8859_1<_Dummy>::_Wtb[1] = {0};
template<class _Elem,
	unsigned long _Maxcode = 0xffff>
	class codecvt_8859_1
		: public _Cvt_one_byte<_Elem, _tab_8859_1<int>, _Maxcode>
	{};
		}	// namespace cvt
	}	// namespace stdext

 #ifdef _TEST_IT
  #define NCHARS	0x100
  #define MYWC_MAX	0xffff
  #define MYFILE	"8859_1"
  #define MYNAME	stdext::cvt::codecvt_8859_1<wchar_t>
  #include <cvt/xtest>
 #endif /* _TEST_IT */
 #pragma warning(pop)
 #pragma pack(pop)

#endif /* RC_INVOKED */
#endif /* _CVT_8859_1_ */

/*
 * Copyright (c) 1992-2009 by P.J. Plauger.  ALL RIGHTS RESERVED. 
 * Consult your license regarding permissions and restrictions.
V5.20:0009 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -