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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iconvfbsdtransservice.hpp

?? IBM的解析xml的工具Xerces的源代碼
?? HPP
字號:
/* * Copyright 2001,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: IconvFBSDTransService.hpp,v $ * Revision 1.10  2004/09/08 13:56:45  peiyongz * Apache License Version 2.0 * * Revision 1.9  2003/12/24 15:24:15  cargilld * More updates to memory management so that the static memory manager. * * Revision 1.8  2003/05/17 16:32:18  knoaman * Memory manager implementation : transcoder update. * * Revision 1.7  2003/05/15 18:47:04  knoaman * Partial implementation of the configurable memory manager. * * Revision 1.6  2003/03/07 18:15:57  tng * Return a reference instead of void for operator= * * Revision 1.5  2003/03/07 15:08:57  tng * [Bug 17571] fix building IconvFBSD (namespaces) .  Patch from Bjoern A. Zeeb. * * Revision 1.4  2002/11/04 15:14:34  tng * C++ Namespace Support. * * Revision 1.3  2002/04/11 15:38:05  knoaman * String lower case support for FreeBSD by Max Gotlib * * Revision 1.2  2002/04/09 15:44:00  knoaman * Add lower case string support. * * Revision 1.1.1.1  2002/02/01 22:22:36  peiyongz * sane_include * * Revision 1.3  2002/01/14 19:45:15  tng * Support IconvFBSD in multi-threading environment with all the possible combinations of threading and transcoding options.  By Max Gotlib. * * Revision 1.2  2001/12/11 15:10:14  tng * More changes to IconvFBSDTransService.  Allow using "old" TransServece implementation (via '-t native' option to runConfigure) or * to employ libiconv (it is a part of FreeBSD ports-collection) services.  By Max Gotlib. * * Revision 1.1  2001/12/03 14:45:11  tng * FreeBSD native transcoder (IconvFBSD) added by Max Gotlib. * */#ifndef ICONVFBSDTRANSSERVICE_HPP#define ICONVFBSDTRANSSERVICE_HPP#include <xercesc/util/TransService.hpp>#ifdef XML_USE_LIBICONV#  include <iconv.h>#endifXERCES_CPP_NAMESPACE_BEGIN#ifdef XML_USE_LIBICONV// ---------------------------------------------------------------------------//  Libiconv wrapper (low-level conversion utilities collection)// ---------------------------------------------------------------------------class XMLUTIL_EXPORT IconvFBSDCD{public:    // -----------------------------------------------------------------------    //  Constructors and Destructor    // -----------------------------------------------------------------------    IconvFBSDCD    (	iconv_t		cd_from,	iconv_t		cd_to,	size_t		uchsize,	unsigned int	ubo    );    virtual ~IconvFBSDCD();    // Convert "native unicode" character into XMLCh    void	mbcToXMLCh (const char *mbc, XMLCh *toRet) const;    // Convert XMLCh into "native unicode" character    void	xmlChToMbc (XMLCh xch, char *mbc) const;    // Return uppercase equivalent for XMLCh    XMLCh 	toUpper (const XMLCh ch) const;    // Return uppercase equivalent for XMLCh    XMLCh 	toLower (const XMLCh ch) const;    // Check if passed characters belongs to the :space: class    virtual bool isSpace(const XMLCh toCheck) const;    // Fill array of XMLCh characters with data, supplyed in the array    // of "native unicode" characters.    XMLCh*	mbsToXML (	const char*	mbs_str,	size_t		mbs_cnt,	XMLCh*		xml_str,	size_t		xml_cnt    ) const;    // Fill array of "native unicode" characters with data, supplyed    // in the array of XMLCh characters.    char*	xmlToMbs    (	const XMLCh*	xml_str,	size_t		xml_cnt,	char*		mbs_str,	size_t		mbs_cnt    ) const;    // Wrapper aroung the iconv() for transcoding from the local charset    size_t	iconvFrom    (	const char	*fromPtr,	size_t		*fromLen,	char		**toPtr,	size_t		toLen    ) const;    // Wrapper aroung the iconv() for transcoding to the local charset    size_t	iconvTo    (	const char	*fromPtr,	size_t		*fromLen,	char		**toPtr,	size_t		toLen    ) const;    // Private data accessors    inline iconv_t	cdTo () const { return fCDTo; }    inline iconv_t	cdFrom () const { return fCDFrom; }    inline size_t	uChSize () const { return fUChSize; }    inline unsigned int	UBO () const { return fUBO; }protected:    // Hiden defaull constructor    IconvFBSDCD();    // Private data accessors    inline void	setCDTo (iconv_t cd) { fCDTo = cd; }    inline void	setCDFrom (iconv_t cd) { fCDFrom = cd; }    inline void	setUChSize (size_t sz) { fUChSize = sz; }    inline void	setUBO (unsigned int u) { fUBO = u; }private:    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    IconvFBSDCD(const IconvFBSDCD&);    IconvFBSDCD& operator=(const IconvFBSDCD&);    // -----------------------------------------------------------------------    //  Private data members    //    //  fCDTo    //	    Characterset conversion descriptor TO the local-host encoding    //  fCDFrom    //	    Characterset conversion descriptor FROM the local-host encoding    //  fUChSize    //      Sizeof the "native unicode" character in bytes    //  fUBO    //      "Native unicode" characters byte order    // -----------------------------------------------------------------------    size_t	fUChSize;    unsigned int fUBO;    iconv_t	fCDTo;    iconv_t	fCDFrom;};#endif /* XML_USE_LIBICONV */// ---------------------------------------------------------------------------//  FreeBSD-specific Transcoding Service implementation// ---------------------------------------------------------------------------class XMLUTIL_EXPORT IconvFBSDTransService : public XMLTransService#ifdef XML_USE_LIBICONV, IconvFBSDCD#endif{public :    // -----------------------------------------------------------------------    //  Constructors and Destructor    // -----------------------------------------------------------------------    IconvFBSDTransService();    ~IconvFBSDTransService();    // -----------------------------------------------------------------------    //  Implementation of the virtual transcoding service API    // -----------------------------------------------------------------------    virtual int compareIString    (        const   XMLCh* const    comp1        , const XMLCh* const    comp2    );    virtual int compareNIString    (        const   XMLCh* const    comp1        , const XMLCh* const    comp2        , const unsigned int    maxChars    );    virtual const XMLCh* getId() const;    virtual bool isSpace(const XMLCh toCheck) const;    virtual XMLLCPTranscoder* makeNewLCPTranscoder();    virtual bool supportsSrcOfs() const;    virtual void upperCase(XMLCh* const toUpperCase) const;    virtual void lowerCase(XMLCh* const toUpperCase) const;protected :    // -----------------------------------------------------------------------    //  Protected virtual methods    // -----------------------------------------------------------------------    virtual XMLTranscoder* makeNewXMLTranscoder    (        const   XMLCh* const            encodingName        ,       XMLTransService::Codes& resValue        , const unsigned int            blockSize        ,       MemoryManager* const    manager    );private :    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    IconvFBSDTransService(const IconvFBSDTransService&);    IconvFBSDTransService& operator=(const IconvFBSDTransService&);#ifdef XML_USE_LIBICONV    // -----------------------------------------------------------------------    //  Private data members    //    //  fUnicodeCP    //      Unicode encoding schema name    // -----------------------------------------------------------------------    const char*	fUnicodeCP;#endif /* XML_USE_LIBICONV */};#ifdef XML_USE_LIBICONV//----------------------------------------------------------------------------// Implementation of the transcoders for arbitrary input characterset is// supported ONLY through libiconv interface//----------------------------------------------------------------------------class XMLUTIL_EXPORT IconvFBSDTranscoder : public XMLTranscoder, IconvFBSDCD{public :    // -----------------------------------------------------------------------    //  Constructors and Destructor    // -----------------------------------------------------------------------    IconvFBSDTranscoder(const	XMLCh* const	encodingName			, const unsigned int	blockSize			,	iconv_t		cd_from			,	iconv_t		cd_to			,	size_t		uchsize			,	unsigned int	ubo			, MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager    );    ~IconvFBSDTranscoder();    // -----------------------------------------------------------------------    //  Implementation of the virtual transcoder interface    // -----------------------------------------------------------------------    virtual unsigned int transcodeFrom    (        const   XMLByte* const          srcData        , const unsigned int            srcCount        ,       XMLCh* const            toFill        , const unsigned int            maxChars        ,       unsigned int&           bytesEaten        ,       unsigned char* const    charSizes    );    virtual unsigned int transcodeTo    (        const   XMLCh* const	srcData        , const unsigned int	srcCount        ,       XMLByte* const	toFill        , const unsigned int	maxBytes        ,       unsigned int&	charsEaten        , const UnRepOpts	options    );    virtual bool canTranscodeTo    (        const   unsigned int	toCheck    )   const;private :    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    IconvFBSDTranscoder();    IconvFBSDTranscoder(const IconvFBSDTranscoder&);    IconvFBSDTranscoder& operator=(const IconvFBSDTranscoder&);};#endif /* XML_USE_LIBICONV */// ---------------------------------------------------------------------------//  FreeBSD-specific XMLCh <-> local (host) characterset transcoder// ---------------------------------------------------------------------------class XMLUTIL_EXPORT IconvFBSDLCPTranscoder : public XMLLCPTranscoder#ifdef XML_USE_LIBICONV, IconvFBSDCD#endif{public :    // -----------------------------------------------------------------------    //  Constructors and Destructor    // -----------------------------------------------------------------------#ifdef XML_USE_LIBICONV    IconvFBSDLCPTranscoder    (	iconv_t		from,	iconv_t		to,	size_t		uchsize,	unsigned int	ubo    );protected:    IconvFBSDLCPTranscoder();	// Unimplementedpublic:#else /* !XML_USE_LIBICONV */    IconvFBSDLCPTranscoder();#endif /* XML_USE_LIBICONV */    ~IconvFBSDLCPTranscoder();    // -----------------------------------------------------------------------    //  Implementation of the virtual transcoder interface    // -----------------------------------------------------------------------    virtual unsigned int calcRequiredSize(const char* const srcText        , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);    virtual unsigned int calcRequiredSize(const XMLCh* const srcText        , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);    virtual char* transcode(const XMLCh* const toTranscode);    virtual char* transcode(const XMLCh* const toTranscode,                            MemoryManager* const manager);    virtual bool transcode    (        const   XMLCh* const    toTranscode        ,       char* const     toFill        , const unsigned int    maxBytes        , MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager    );    virtual XMLCh* transcode(const char* const toTranscode);    virtual XMLCh* transcode(const char* const toTranscode,                             MemoryManager* const manager);    virtual bool transcode    (        const   char* const     toTranscode        ,       XMLCh* const    toFill        , const unsigned int    maxChars        , MemoryManager* const  manager = XMLPlatformUtils::fgMemoryManager    );private :    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    IconvFBSDLCPTranscoder(const IconvFBSDLCPTranscoder&);    IconvFBSDLCPTranscoder& operator=(const IconvFBSDLCPTranscoder&);};XERCES_CPP_NAMESPACE_END#endif /* ICONVFBSDTRANSSERVICE */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇一区二区三区精品视频| 国产成人在线影院| 国内久久婷婷综合| 日本高清视频一区二区| 国产天堂亚洲国产碰碰| 亚洲h动漫在线| 97精品国产97久久久久久久久久久久 | 国产永久精品大片wwwapp| 91久久精品网| 1000精品久久久久久久久| 久久精品国产精品亚洲精品 | 亚洲同性同志一二三专区| 久久不见久久见免费视频7| 欧美在线你懂得| 国产精品久久免费看| 国产一区二区视频在线| 日韩欧美卡一卡二| 亚洲444eee在线观看| 色94色欧美sute亚洲线路一久 | 99riav久久精品riav| 久久久久国产一区二区三区四区 | 精品av综合导航| 日韩不卡一二三区| 欧美理论片在线| 亚洲一区在线看| 欧美性生活久久| 亚洲午夜免费视频| 91福利在线导航| 亚洲综合久久久| 欧美日韩精品三区| 视频一区国产视频| 欧美喷水一区二区| 日韩中文字幕区一区有砖一区 | 日韩经典一区二区| 欧美日韩免费一区二区三区视频| 一区二区三区欧美| 欧美系列亚洲系列| 亚洲高清视频在线| 3atv在线一区二区三区| 日本在线不卡一区| 精品国产乱码久久久久久久久 | 久久九九久精品国产免费直播| 狠狠色综合日日| 国产午夜精品美女毛片视频| 国产91清纯白嫩初高中在线观看| 国产精品初高中害羞小美女文| 色综合久久中文综合久久牛| 亚洲午夜电影在线| 日韩一区二区影院| 福利一区福利二区| 亚洲精品国久久99热| 欧美日韩成人在线一区| 久久超碰97中文字幕| 日本一区二区高清| 色av成人天堂桃色av| 欧美aaa在线| 国产午夜一区二区三区| 色综合久久88色综合天天免费| 一区二区三区四区在线免费观看| 欧美精品乱码久久久久久按摩| 久久99久久99精品免视看婷婷| 欧美国产精品一区| 欧美日韩在线精品一区二区三区激情 | 一二三区精品视频| 91精品黄色片免费大全| 国产成都精品91一区二区三| 一区二区三区四区蜜桃| 日韩免费一区二区| a在线播放不卡| 日本伊人色综合网| 中文字幕中文字幕一区| 91麻豆精品国产自产在线观看一区 | 亚洲一区二区三区四区中文字幕 | 亚洲人精品午夜| 5月丁香婷婷综合| 不卡视频一二三四| 美女在线视频一区| 亚洲免费大片在线观看| 日韩精品在线看片z| 91麻豆自制传媒国产之光| 看片的网站亚洲| 亚洲免费在线观看| 欧美成人精品高清在线播放| 色偷偷久久人人79超碰人人澡| 激情综合色丁香一区二区| 亚洲综合一区二区三区| 中文字幕免费在线观看视频一区| 欧美日韩成人一区| 91婷婷韩国欧美一区二区| 国产在线一区二区| 亚洲国产精品人人做人人爽| 国产免费观看久久| 日韩一区二区精品葵司在线| 欧美视频一区在线观看| 99久久99久久久精品齐齐| 国产一区不卡精品| 久久精品国产99| 日韩中文字幕1| 亚洲夂夂婷婷色拍ww47| 亚洲女人****多毛耸耸8| 国产女人18水真多18精品一级做 | 日韩一区在线播放| 国产欧美日韩综合| 久久日韩粉嫩一区二区三区| 日韩欧美区一区二| 日韩欧美国产一区在线观看| 在线不卡中文字幕播放| 欧美精品在线观看播放| 欧美艳星brazzers| 欧美日韩一二三区| 欧美四级电影网| 欧美性一二三区| 3atv一区二区三区| 日韩精品专区在线影院重磅| 欧美一区国产二区| 欧美电影免费观看高清完整版| 日韩欧美在线网站| 久久婷婷国产综合国色天香| 精品国产91乱码一区二区三区| 久久综合视频网| 国产欧美精品区一区二区三区| 国产精品少妇自拍| 亚洲黄色av一区| 亚洲第一av色| 精品一区二区在线观看| 国产一区二区在线电影| 福利91精品一区二区三区| 成人免费视频国产在线观看| 一本到不卡免费一区二区| 欧美日韩免费观看一区三区| 欧美一区二区三区日韩| 精品久久久久久亚洲综合网| 国产精品午夜免费| 亚洲综合免费观看高清在线观看| 日韩中文字幕不卡| 国产电影一区在线| 91九色最新地址| 日韩欧美精品在线视频| 亚洲国产高清aⅴ视频| 亚洲三级在线免费观看| 天天综合天天做天天综合| 久久成人免费电影| 波多野结衣的一区二区三区| 欧美亚洲国产一区二区三区va| 91精品国产91久久久久久最新毛片| 久久免费国产精品| 亚洲精品视频免费看| 日本不卡免费在线视频| 成人激情午夜影院| 欧美日韩高清一区二区不卡| 久久久久久久久蜜桃| 樱桃视频在线观看一区| 久久精品国产久精国产| 91一区一区三区| 日韩精品综合一本久道在线视频| 中文字幕精品一区| 日韩激情一二三区| 91老司机福利 在线| 欧美成人video| 亚洲一二三级电影| 国产91清纯白嫩初高中在线观看| 欧美日韩国产首页| 中文字幕在线不卡| 国产一区美女在线| 制服丝袜亚洲网站| 一区二区三区免费在线观看| 国产一区欧美一区| 日韩午夜小视频| 亚洲最大成人网4388xx| kk眼镜猥琐国模调教系列一区二区| 欧美一区二区日韩| 亚洲永久精品大片| 99视频一区二区| 国产日韩欧美一区二区三区综合 | 日韩三级免费观看| 亚洲精品网站在线观看| 国产精品一线二线三线| 欧美一级黄色录像| 亚洲综合999| 色婷婷国产精品| 国产精品久久久久婷婷二区次| 精品亚洲国内自在自线福利| 欧美日韩在线综合| 亚洲精品视频免费观看| 91欧美一区二区| 国产精品毛片久久久久久| 国产九九视频一区二区三区| 欧美变态tickling挠脚心| 美女一区二区视频| 日韩欧美资源站| 蜜臀精品一区二区三区在线观看 | 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美午夜电影一区| 亚洲综合丝袜美腿| 在线观看av一区二区| 亚洲美女视频在线观看| 日本福利一区二区| 亚洲国产成人av| 91麻豆精品国产91久久久| 日韩主播视频在线|