亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sjis_0208

?? C語言庫函數(shù)的原型,有用的拿去
??
字號(hào):
// codecvt facet for Shift JIS multibyte code, JIS-X0208 wide-character code
 #pragma once
#ifndef _CVT_SJIS_0208_
#define _CVT_SJIS_0208_
#ifndef RC_INVOKED
#include <locale>
#include <cwchar>

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

namespace stdext {
	namespace cvt {

 #pragma warning(disable: 6246)


typedef _CSTD mbstate_t _Statype;

		// TEMPLATE CLASS codecvt_sjis_0208
template<class _Elem,
	unsigned long _Maxcode = 0x7e7e>
	class codecvt_sjis_0208
	: public _STD codecvt<_Elem, char, _Statype>
	{	// facet for converting between JIS-X0208 _Elem and EUC bytes
public:
 	typedef _STD codecvt<_Elem, char, _Statype> _Mybase;
	typedef typename _Mybase::result result;
	typedef char _Byte;
	typedef _Elem intern_type;
	typedef _Byte extern_type;
	typedef _Statype state_type;

	explicit codecvt_sjis_0208(size_t _Refs = 0)
		: _Mybase(_Refs)
		{	// construct with ref count
		}

	virtual ~codecvt_sjis_0208()
		{	// destroy the object
		}

protected:
	virtual result do_in(_Statype&,
		const _Byte *_First1, const _Byte *_Last1, const _Byte *& _Mid1,
		_Elem *_First2, _Elem *_Last2, _Elem *& _Mid2) const
		{	// convert bytes [_First1, _Last1) to [_First2, _Last)
		unsigned long _Maxc = _Maxcode;	// to quiet warnings
		static unsigned char _Xff = 0xff;

		_Mid1 = _First1;
		_Mid2 = _First2;
		for (; _Mid1 != _Last1 && _Mid2 != _Last2; )
			{	// convert a multibyte sequence
			unsigned char _By = (unsigned char)*_Mid1;
			unsigned short _Ch = _By;

			if (_By <= 0x80
				|| 0xa0 <= _By && _By <= 0xdf
				|| 0xf0 <= _By && _By <= _Xff)
				;
			else if (_Last1 - _Mid1 < 2)
				break;
			else
				{	// convert 2-byte code
				unsigned char _By = *++_Mid1;

				if ((_By < 0x40 || 0x7e < _By) && (_By < 0x80 && 0xfc < _By))
					return (_Mybase::error);	// bad second byte

				if (0xe0 <= _Ch)
					_Ch -= 0xb0;	// MS [e0, ef] => [30, 3f]
				else
					_Ch -= 0x70;	// MS [81, 9f] => [11, 2f]
				_Ch <<= 9;	// MS [11, 3f] => [22, 7e] in place

				if (0x9f <= _By)
					_Ch = (unsigned short)(_Ch
						+ (_By - 0x7e));	// LS [9f, fc] => [21, 7e]
				else if (_By <= 0x7e)
					_Ch = (unsigned short)(_Ch
						+ (_By - 0x11f));	// LS [40, 7e] => [21, 5f] - 100
				else
					_Ch = (unsigned short)(_Ch
						+ (_By - 0x120));	// LS [80, 9e] => [60, 7e] - 100
				}

			if (_Maxc < _Ch)
				return (_Mybase::error);	// code too large
			++_Mid1;
			*_Mid2++ = (_Elem)_Ch;
			}

		return (_First1 == _Mid1 ? _Mybase::partial : _Mybase::ok);
		}

	virtual result do_out(_Statype&,
		const _Elem *_First1, const _Elem *_Last1, const _Elem *& _Mid1,
		_Byte *_First2, _Byte *_Last2, _Byte *& _Mid2) const
		{	// convert [_First1, _Last1) to bytes [_First2, _Last)
		unsigned long _Maxc = _Maxcode;	// to quiet warnings

		_Mid1 = _First1;
		_Mid2 = _First2;
		for (; _Mid1 != _Last1 && _Mid2 != _Last2; )
			{	// convert and put a wide char
			unsigned long _Ch = (unsigned long)*_Mid1;
			static unsigned char _Xff = 0xff;

			if (_Maxc < _Ch)
				return (_Mybase::error);

			if (_Ch <= 0x80
				|| 0xa0 <= _Ch && _Ch <= 0xdf
				|| 0xf0 <= _Ch && _Ch <= _Xff)
				*_Mid2++ = (_Byte)_Ch;
			else if (_Last2 - _Mid2 < 2)
				break;
			else
				{	// convert 2-byte code
				unsigned char _By0 = (unsigned char)(_Ch >> 8);
				unsigned char _By1 = (unsigned char)_Ch;
				if (_By0 < 0x21 || 0x7e < _By0
					|| _By1 < 0x21 || 0x7e < _By1)
					return (_Mybase::error);

				*_Mid2++ = (_Byte)((_By0 + 1) / 2
					+ (_By0 < 0x5f ? 0x70 : 0xb0));
				if ((_By0 & 1) != 0)
					*_Mid2++ = (_Byte)(_By1 + (0x5f <= _By1 ? 0x20 : 0x1f));
				else
					*_Mid2++ = (_Byte)(_By1 + 0x7e);
				}
			++_Mid1;
			}

		return (_First1 == _Mid1 ? _Mybase::partial : _Mybase::ok);
		}

	virtual result do_unshift(_Statype&,
		_Byte *_First2, _Byte *, _Byte *& _Mid2) const
		{	// generate bytes to return to default shift state
		_Mid2 = _First2;

		return (_Mybase::ok);
		}

	virtual int do_length(const _Statype& _State, const _Byte *_First1,
		const _Byte *_Last1, size_t _Count) const _THROW0()
		{	// return min(_Count, converted length of bytes [_First1, _Last1))
		size_t _Wchars = 0;
		_Statype _Mystate = _State;

		for (; _Wchars < _Count && _First1 != _Last1; )
			{	// convert another wide character
			const _Byte *_Mid1;
			_Elem *_Mid2;
			_Elem _Ch;

			switch (do_in(_Mystate, _First1, _Last1, _Mid1,
				&_Ch, &_Ch + 1, _Mid2))
				{	// test result of single wide-char conversion
			case _Mybase::noconv:
				return ((int)(_Wchars + (_Last1 - _First1)));

			case  _Mybase::ok:
				if (_Mid2 == &_Ch + 1)
					++_Wchars;	// replacement do_in might not convert one
				_First1 = _Mid1;
				break;

			default:
				return ((int)_Wchars);	// error or partial
				}
			}

		return ((int)_Wchars);
		}

	virtual bool do_always_noconv() const _THROW0()
		{	// return true if conversions never change input
		return (false);
		}

	virtual int do_max_length() const _THROW0()
		{	// return maximum length required for a conversion
		return (3);
		}

	virtual int do_encoding() const _THROW0()
		{	// return length of code sequence (from codecvt)
		return (0);	// 0 => varying length
		}
	};
		}	// namespace cvt
	}	// namespace stdext

 #ifdef _TEST_IT
  #define NCHARS	0x10000
  #define MYWC_MAX	0x7e7e
  #define MYFILE	"sjis_0208"
  #define MYNAME	stdext::cvt::codecvt_sjis_0208<Mywchar>

  #include <cvt/xtest>
 #endif /* _TEST_IT */

 #pragma warning(pop)
 #pragma pack(pop)

#endif /* RC_INVOKED */
#endif /* _CVT_SJIS_0208_ */

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三| 日韩电影在线观看电影| 国产精品1区2区3区在线观看| 9191精品国产综合久久久久久 | 欧美日韩中文一区| 亚洲电影激情视频网站| 欧美一区二区三区日韩| 国产一区二区三区国产| 亚洲国产精品传媒在线观看| 97久久精品人人做人人爽| 亚洲一级在线观看| 日韩欧美在线综合网| 丁香亚洲综合激情啪啪综合| 一区二区三区在线观看欧美| 欧美色爱综合网| 国产一区美女在线| 亚洲精品免费在线播放| 欧美日韩成人一区二区| 国产成人在线网站| 亚洲人妖av一区二区| 欧美日韩免费电影| 首页国产丝袜综合| 精品久久久久久久久久久久久久久久久 | 欧美激情一区二区三区蜜桃视频| 国产99久久久国产精品潘金网站| 国产欧美一区二区精品性 | 99视频精品全部免费在线| 一区二区三区自拍| 91精品国产91久久久久久一区二区| 麻豆极品一区二区三区| 久久综合九色综合久久久精品综合| 丁香五精品蜜臀久久久久99网站 | 日韩一区二区免费电影| 国产iv一区二区三区| 中文字幕亚洲欧美在线不卡| 国产一区不卡视频| 亚洲欧美电影一区二区| 91久久免费观看| 亚洲麻豆国产自偷在线| 欧美精选一区二区| 91精品国模一区二区三区| 国产精品日日摸夜夜摸av| 国产欧美一区二区精品忘忧草 | 欧美视频完全免费看| 日韩av一级片| 中文字幕精品三区| 777a∨成人精品桃花网| 国产一区免费电影| 亚洲午夜在线观看视频在线| 2020国产精品自拍| 色呦呦网站一区| 国产一区日韩二区欧美三区| 亚洲视频狠狠干| 日韩三级中文字幕| 91看片淫黄大片一级在线观看| 日本va欧美va精品发布| 国产精品电影院| 久久综合成人精品亚洲另类欧美| 日本高清免费不卡视频| 国产成+人+日韩+欧美+亚洲| 日韩—二三区免费观看av| 中文字幕中文字幕中文字幕亚洲无线| 911国产精品| 欧美日韩精品电影| 99久久综合国产精品| 国内精品不卡在线| 日本一道高清亚洲日美韩| 亚洲精品高清视频在线观看| 久久久久久电影| 欧美一级欧美一级在线播放| 日本精品一区二区三区高清| 夫妻av一区二区| 日本不卡视频在线| 亚洲与欧洲av电影| 亚洲精品国产一区二区三区四区在线 | 日韩欧美国产系列| 欧美性猛交一区二区三区精品| 国产成人一区二区精品非洲| 三级亚洲高清视频| 亚洲成人资源网| 亚洲在线视频网站| 一级特黄大欧美久久久| 亚洲欧美日韩综合aⅴ视频| 国产精品卡一卡二| 欧美激情中文不卡| 国产精品免费免费| 国产三级精品三级在线专区| 日韩一级免费观看| 欧美日韩二区三区| 欧美日韩视频一区二区| 99久久精品免费看国产免费软件| 成人一道本在线| 成人国产在线观看| a4yy欧美一区二区三区| av在线播放成人| 99re6这里只有精品视频在线观看| 人禽交欧美网站| 日韩av二区在线播放| 午夜av区久久| 婷婷国产在线综合| 美腿丝袜在线亚洲一区 | 日韩精品欧美成人高清一区二区| 亚洲第一福利一区| 亚洲成年人网站在线观看| 午夜精品视频在线观看| 亚洲成精国产精品女| 日韩电影免费在线观看网站| 免费成人av在线| 久久99国产乱子伦精品免费| 国内精品写真在线观看| 懂色av噜噜一区二区三区av | caoporm超碰国产精品| 91色乱码一区二区三区| 欧美日韩国产一级| 久久综合狠狠综合久久激情| 国产精品进线69影院| 亚洲日本韩国一区| 亚洲 欧美综合在线网络| 亚洲午夜精品网| 91麻豆精品秘密| 91精品一区二区三区久久久久久| 日韩欧美亚洲另类制服综合在线| 国产日韩欧美在线一区| 亚洲色图一区二区三区| 日日夜夜精品视频免费| 国产成人综合亚洲网站| 色成年激情久久综合| 色域天天综合网| 91精品国产综合久久精品| 中文字幕欧美三区| 一区二区免费视频| 蜜桃一区二区三区在线观看| 国产69精品久久久久777| 97久久精品人人做人人爽| 8x8x8国产精品| 国产精品国产三级国产普通话99| 一区二区在线电影| 国产一区二区在线影院| 欧美性感一区二区三区| 国产亚洲欧美在线| 日日夜夜精品视频免费| aaa亚洲精品一二三区| 精品乱码亚洲一区二区不卡| 亚洲精品免费在线观看| 另类小说色综合网站| 99精品热视频| 久久精品在线免费观看| 日韩成人dvd| 在线一区二区三区四区| 久久综合色之久久综合| 亚洲男同性恋视频| 国内偷窥港台综合视频在线播放| 色哦色哦哦色天天综合| 久久影视一区二区| 婷婷久久综合九色综合伊人色| 99国产精品一区| 国产精品无遮挡| 青青草伊人久久| 一本久久综合亚洲鲁鲁五月天| 日韩欧美精品在线| 亚洲欧美日韩小说| av电影在线观看不卡| 欧美精品一区二| 免费看日韩精品| 欧美日韩国产综合久久| 亚洲人成网站影音先锋播放| 丰满亚洲少妇av| 精品国产91洋老外米糕| 日韩精品1区2区3区| 欧美日韩免费一区二区三区| 亚洲蜜桃精久久久久久久| 91精品蜜臀在线一区尤物| 中文字幕亚洲区| 99re这里只有精品视频首页| 欧美国产一区二区在线观看| 激情六月婷婷久久| 日韩欧美第一区| 青青草97国产精品免费观看无弹窗版| 欧美影院午夜播放| 一二三四区精品视频| 色一情一伦一子一伦一区| 亚洲欧美日韩国产综合在线| 99国产欧美久久久精品| 亚洲欧美日韩中文播放| 色激情天天射综合网| 亚洲卡通欧美制服中文| www.日本不卡| 一区在线中文字幕| www.成人网.com| 亚洲欧美一区二区不卡| 成人一区二区三区在线观看| 久久亚洲一区二区三区明星换脸| 久久精品国产免费| 久久精品日产第一区二区三区高清版| 国产一区二区毛片| 国产精品久久毛片a| 97精品久久久午夜一区二区三区| 亚洲欧美日韩久久| 欧美日韩美女一区二区| 人人精品人人爱|