From 75e2cf22f20abd4878e0332de5705959097cb04b Mon Sep 17 00:00:00 2001 From: kobake Date: Thu, 19 Jul 2018 13:58:45 +0900 Subject: [PATCH] =?UTF-8?q?mem=20=E9=85=8D=E4=B8=8B=E3=81=AE=20CNativeA.cp?= =?UTF-8?q?p=20=E3=82=82=20UTF-8=20(BOM=E4=BB=98)=20=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=8F=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #197 で変換対象から除外されていたが、そのまま変換しても問題なさそうだったので本コミットで変換 --- sakura_core/mem/CNativeA.cpp | 180 +++++++++++++++++------------------ 1 file changed, 90 insertions(+), 90 deletions(-) diff --git a/sakura_core/mem/CNativeA.cpp b/sakura_core/mem/CNativeA.cpp index 696483ac56..dfe7d792ff 100644 --- a/sakura_core/mem/CNativeA.cpp +++ b/sakura_core/mem/CNativeA.cpp @@ -1,4 +1,4 @@ -#include "StdAfx.h" +#include "StdAfx.h" #include #include #include "mem/CNativeA.h" @@ -26,35 +26,35 @@ CNativeA::CNativeA(const CNativeA& rhs) // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// lCeBuݒC^[tF[X // +// ネイティブ設定インターフェース // // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// obt@̓eu +// バッファの内容を置き換える void CNativeA::SetString( const char* pszData ) { SetString(pszData,strlen(pszData)); } -// obt@̓euBnLen͕PʁB +// バッファの内容を置き換える。nLenは文字単位。 void CNativeA::SetString( const char* pData, int nDataLen ) { int nDataLenBytes = nDataLen * sizeof(char); CNative::SetRawData(pData, nDataLenBytes); } -// obt@̓eu +// バッファの内容を置き換える void CNativeA::SetNativeData( const CNativeA& pcNative ) { CNative::SetRawData(pcNative); } -// obt@̍ŌɃf[^lj +// バッファの最後にデータを追加する void CNativeA::AppendString( const char* pszData ) { AppendString(pszData, strlen(pszData)); } -//! obt@̍ŌɃf[^ljBnLength͕PʁB +//! バッファの最後にデータを追加する。nLengthは文字単位。 void CNativeA::AppendString( const char* pszData, int nLength ) { CNative::AppendRawData(pszData, nLength * sizeof(char)); @@ -69,13 +69,13 @@ const CNativeA& CNativeA::operator = ( char cChar ) return *this; } -//! obt@̍ŌɃf[^lj +//! バッファの最後にデータを追加する void CNativeA::AppendNativeData( const CNativeA& pcNative ) { AppendString(pcNative.GetStringPtr(), pcNative.GetStringLength()); } -//! (dvFnDataLen͕P) obt@TCY̒BKvɉĊg傷B +//! (重要:nDataLenは文字単位) バッファサイズの調整。必要に応じて拡大する。 void CNativeA::AllocStringBuffer( int nDataLen ) { CNative::AllocBuffer(nDataLen * sizeof(char)); @@ -89,12 +89,12 @@ const CNativeA& CNativeA::operator += ( char ch ) } // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// ݊ // +// 互換 // // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // void CNativeA::SetStringNew(const wchar_t* wszData, int nDataLen) { - std::wstring buf(wszData,nDataLen); //؂o + std::wstring buf(wszData,nDataLen); //切り出し char* tmp=wcstombs_new(buf.c_str()); SetString(tmp); delete[] tmp; @@ -107,7 +107,7 @@ void CNativeA::SetStringNew(const wchar_t* wszData) // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// lCeBu擾C^[tF[X // +// ネイティブ取得インターフェース // // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // int CNativeA::GetStringLength() const @@ -121,7 +121,7 @@ const char* CNativeA::GetStringPtr(int* pnLength) const return GetStringPtr(); } -// Cӈʒu̕擾BnIndex͕PʁB +// 任意位置の文字取得。nIndexは文字単位。 char CNativeA::operator[](int nIndex) const { if( nIndex < GetStringLength() ){ @@ -132,10 +132,10 @@ char CNativeA::operator[](int nIndex) const } // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// lCeBuϊC^[tF[X // +// ネイティブ変換インターフェース // // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -/* u */ +/* 文字列置換 */ void CNativeA::Replace( const char* pszFrom, const char* pszTo ) { CNativeA cmemWork; @@ -164,7 +164,7 @@ void CNativeA::Replace( const char* pszFrom, const char* pszTo ) -/* ui{lŁj */ +/* 文字列置換(日本語考慮版) */ void CNativeA::Replace_j( const char* pszFrom, const char* pszTo ) { CNativeA cmemWork; @@ -196,10 +196,10 @@ void CNativeA::Replace_j( const char* pszFrom, const char* pszTo ) // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// ʃC^[tF[X // +// 一般インターフェース // // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -/* */ +/* 小文字 */ void CNativeA::ToLower() { unsigned char* pBuf = (unsigned char*)GetStringPtr(); @@ -215,20 +215,20 @@ void CNativeA::ToLower() pBuf[i] = uc; } else if( nCharChars == 2 ){ - /* Spp啶Spp */ + /* 全角英大文字→全角英小文字 */ if( pBuf[i] == 0x82 && pBuf[i + 1] >= 0x60 && pBuf[i + 1] <= 0x79 ){ pBuf[i] = pBuf[i]; pBuf[i + 1] = pBuf[i + 1] + 0x21; -//@@@ 2001.02.03 Start by MIK: MVϊ - //啶:0x839f`0x83b6 - //:0x83bf`0x83d6 +//@@@ 2001.02.03 Start by MIK: ギリシャ文字変換 + //大文字:0x839f~0x83b6 + //小文字:0x83bf~0x83d6 }else if( pBuf[i] == 0x83 && pBuf[i + 1] >= 0x9f && pBuf[i + 1] <= 0xb6 ){ pBuf[i] = pBuf[i]; pBuf[i + 1] = pBuf[i + 1] + 0x20; //@@@ 2001.02.03 End -//@@@ 2001.02.03 Start by MIK: VAϊ - //啶:0x8440`0x8460 - //:0x8470`0x8491 0x847fȂI +//@@@ 2001.02.03 Start by MIK: ロシア文字変換 + //大文字:0x8440~0x8460 + //小文字:0x8470~0x8491 0x847fがない! }else if( pBuf[i] == 0x84 && pBuf[i + 1] >= 0x40 && pBuf[i + 1] <= 0x60 ){ pBuf[i] = pBuf[i]; if( pBuf[i + 1] >= 0x4f ){ @@ -250,7 +250,7 @@ void CNativeA::ToLower() -/* 啶 */ +/* 大文字 */ void CNativeA::ToUpper() { unsigned char* pBuf = (unsigned char*)GetStringPtr(); @@ -266,20 +266,20 @@ void CNativeA::ToUpper() pBuf[i] = uc; } else if( nCharChars == 2 ){ - /* SppSpp啶 */ + /* 全角英小文字→全角英大文字 */ if( pBuf[i] == 0x82 && pBuf[i + 1] >= 0x81 && pBuf[i + 1] <= 0x9a ){ pBuf[i] = pBuf[i]; pBuf[i + 1] = pBuf[i + 1] - 0x21; -//@@@ 2001.02.03 Start by MIK: MVϊ - //啶:0x839f`0x83b6 - //:0x83bf`0x83d6 +//@@@ 2001.02.03 Start by MIK: ギリシャ文字変換 + //大文字:0x839f~0x83b6 + //小文字:0x83bf~0x83d6 }else if( pBuf[i] == 0x83 && pBuf[i + 1] >= 0xbf && pBuf[i + 1] <= 0xd6 ){ pBuf[i] = pBuf[i]; pBuf[i + 1] = pBuf[i + 1] - 0x20; //@@@ 2001.02.03 End -//@@@ 2001.02.03 Start by MIK: VAϊ - //啶:0x8440`0x8460 - //:0x8470`0x8491 0x847fȂI +//@@@ 2001.02.03 Start by MIK: ロシア文字変換 + //大文字:0x8440~0x8460 + //小文字:0x8470~0x8491 0x847fがない! }else if( pBuf[i] == 0x84 && pBuf[i + 1] >= 0x70 && pBuf[i + 1] <= 0x91 && pBuf[i + 1] != 0x7f ){ pBuf[i] = pBuf[i]; if( pBuf[i + 1] >= 0x7f ){ @@ -298,10 +298,10 @@ void CNativeA::ToUpper() } -/* pSp */ +/* 半角→全角 */ void CNativeA::ToZenkaku( - int bHiragana, /* 1== Ђ炪 0==J^Ji //2==pp 2001/07/30 Misaka lj */ - int bHanKataOnly /* 1== pJ^Jiɂ̂ݍp*/ + int bHiragana, /* 1== ひらがな 0==カタカナ //2==英数専用 2001/07/30 Misaka 追加 */ + int bHanKataOnly /* 1== 半角カタカナにのみ作用する*/ ) { unsigned char* pBuf = (unsigned char*)GetStringPtr(); @@ -313,9 +313,9 @@ void CNativeA::ToZenkaku( unsigned short usDes; unsigned char* pBufDes; int nBufDesLen; - static unsigned char* pszHanKataSet = (unsigned char*)""; - static unsigned char* pszDakuSet = (unsigned char*)""; - static unsigned char* pszYouSet = (unsigned char*)""; + static unsigned char* pszHanKataSet = (unsigned char*)"。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚"; + static unsigned char* pszDakuSet = (unsigned char*)"カキクケコサシスセソタチツテトハヒフヘホ"; + static unsigned char* pszYouSet = (unsigned char*)"ハヒフヘホ"; BOOL bHenkanOK; pBufDes = new unsigned char[nBufLen * 2 + 1]; @@ -328,12 +328,12 @@ void CNativeA::ToZenkaku( nCharChars = CShiftJis::GetSizeOfChar( (const char *)pBuf, nBufLen, i ); if( nCharChars == 1){ bHenkanOK = FALSE; - if( bHanKataOnly ){ /* 1== pJ^Jiɂ̂ݍp */ + if( bHanKataOnly ){ /* 1== 半角カタカナにのみ作用する */ if( NULL != strchr( (const char *)pszHanKataSet, pBuf[i] ) ){ bHenkanOK = TRUE; } }else{ - //! pϊpɐVȏt 2001/07/30 Misaka + //! 英数変換用に新たな条件を付加 2001/07/30 Misaka if( ( (unsigned char)0x20 <= pBuf[i] && pBuf[i] <= (unsigned char)0x7E ) || ( bHiragana != 2 && (unsigned char)0xA1 <= pBuf[i] && pBuf[i] <= (unsigned char)0xDF ) ){ @@ -343,34 +343,34 @@ void CNativeA::ToZenkaku( if( bHenkanOK ){ usSrc = pBuf[i]; if( !bHiragana && - pBuf[i] == (unsigned char)'' && - pBuf[i + 1] == (unsigned char)'' && + pBuf[i] == (unsigned char)'ウ' && + pBuf[i + 1] == (unsigned char)'゙' && bHiragana != 2 ){ - usDes = (unsigned short)0x8394; /* */ + usDes = (unsigned short)0x8394; /* ヴ */ nCharChars = 2; }else { usDes = (unsigned short)_mbbtombc( usSrc ); - /* */ - if( bHiragana != 2 && pBuf[i + 1] == (unsigned char)'' && NULL != strchr( (const char *)pszDakuSet, pBuf[i] ) ){ + /* 濁音 */ + if( bHiragana != 2 && pBuf[i + 1] == (unsigned char)'゙' && NULL != strchr( (const char *)pszDakuSet, pBuf[i] ) ){ usDes++; nCharChars = 2; } - /* X */ - //! pϊpɐVȏt 2001/07/30 Misaka - //! bHiragana != 2 //pϊtOIł͂Ȃꍇ - if( bHiragana != 2 && pBuf[i + 1] == (unsigned char)'' && NULL != strchr( (const char *)pszYouSet, pBuf[i] ) ){ + /* 拗音 */ + //! 英数変換用に新たな条件を付加 2001/07/30 Misaka + //! bHiragana != 2 //英数変換フラグがオンではない場合 + if( bHiragana != 2 && pBuf[i + 1] == (unsigned char)'゚' && NULL != strchr( (const char *)pszYouSet, pBuf[i] ) ){ usDes += 2; nCharChars = 2; } } if( bHiragana == 1 ){ - /* Ђ炪Ȃɕϊ”\ȃJ^JiȂ΁AЂ炪Ȃɕϊ */ - if( (unsigned short)0x8340 <= usDes && usDes <= (unsigned short)0x837e ){ /* @`~ */ + /* ひらがなに変換可能なカタカナならば、ひらがなに変換する */ + if( (unsigned short)0x8340 <= usDes && usDes <= (unsigned short)0x837e ){ /* ァ~ミ */ usDes-= (unsigned short)0x00a1; }else - if( (unsigned short)0x8380 <= usDes && usDes <= (unsigned short)0x8393 ){ /* ` */ + if( (unsigned short)0x8380 <= usDes && usDes <= (unsigned short)0x8393 ){ /* ム~ン */ usDes-= (unsigned short)0x00a2; } } @@ -386,20 +386,20 @@ void CNativeA::ToZenkaku( if( nCharChars == 2 ){ usDes = usSrc = pBuf[i + 1] | ( pBuf[i] << 8 ); if( bHanKataOnly == 0 ){ - if( bHiragana == 1 ){//pϊt߂ɐlŎw肵@2001/07/30 Misaka - /* SpЂ炪Ȃɕϊ”\ȑSpJ^JiȂ΁AЂ炪Ȃɕϊ */ - if( (unsigned short)0x8340 <= usSrc && usSrc <= (unsigned short)0x837e ){ /* @`~ */ + if( bHiragana == 1 ){//英数変換を付加したために数値で指定した 2001/07/30 Misaka + /* 全角ひらがなに変換可能な全角カタカナならば、ひらがなに変換する */ + if( (unsigned short)0x8340 <= usSrc && usSrc <= (unsigned short)0x837e ){ /* ァ~ミ */ usDes = usSrc - (unsigned short)0x00a1; }else - if( (unsigned short)0x8380 <= usSrc && usSrc <= (unsigned short)0x8393 ){ /* ` */ + if( (unsigned short)0x8380 <= usSrc && usSrc <= (unsigned short)0x8393 ){ /* ム~ン */ usDes = usSrc - (unsigned short)0x00a2; } - }else if( bHiragana == 0 ){//pϊt߂ɐlŎw肵@2001/07/30 Misaka - /* SpJ^Jiɕϊ”\ȑSpЂ炪ȂȂ΁AJ^Jiɕϊ */ - if( (unsigned short)0x829f <= usSrc && usSrc <= (unsigned short)0x82dd ){ /* ` */ + }else if( bHiragana == 0 ){//英数変換を付加したために数値で指定した 2001/07/30 Misaka + /* 全角カタカナに変換可能な全角ひらがなならば、カタカナに変換する */ + if( (unsigned short)0x829f <= usSrc && usSrc <= (unsigned short)0x82dd ){ /* ぁ~み */ usDes = usSrc + (unsigned short)0x00a1; }else - if( (unsigned short)0x82de <= usSrc && usSrc <= (unsigned short)0x82f1 ){ /* ށ` */ + if( (unsigned short)0x82de <= usSrc && usSrc <= (unsigned short)0x82f1 ){ /* む~ん */ usDes = usSrc + (unsigned short)0x00a2; } } @@ -425,8 +425,8 @@ void CNativeA::ToZenkaku( } -/* TAB */ -void CNativeA::TABToSPACE( int nTabSpace /* TAB̕ */ ) +/* TAB→空白 */ +void CNativeA::TABToSPACE( int nTabSpace /* TABの文字数 */ ) { using namespace ACODE; @@ -442,7 +442,7 @@ void CNativeA::ToZenkaku( CEol cEol; nBgn = 0; nPosDes = 0; - /* CRLFŋ؂usvԂBCRLF͍sɉȂ */ + /* CRLFで区切られる「行」を返す。CRLFは行長に加えない */ while( NULL != ( pLine = GetNextLine( GetStringPtr(), GetStringLength(), &nLineLen, &nBgn, &cEol ) ) ){ if( 0 < nLineLen ){ nPosX = 0; @@ -465,7 +465,7 @@ void CNativeA::ToZenkaku( pDes = new char[nPosDes + 1]; nBgn = 0; nPosDes = 0; - /* CRLFŋ؂usvԂBCRLF͍sɉȂ */ + /* CRLFで区切られる「行」を返す。CRLFは行長に加えない */ while( NULL != ( pLine = GetNextLine( GetStringPtr(), GetStringLength(), &nLineLen, &nBgn, &cEol ) ) ){ if( 0 < nLineLen ){ nPosX = 0; @@ -495,10 +495,10 @@ void CNativeA::ToZenkaku( } -//!󔒁TABϊ +//!空白→TAB変換 /*! - @param nTabSpace TAB̕ - PƂ̃Xy[X͕ϊȂ + @param nTabSpace TABの文字数 + 単独のスペースは変換しない @author Stonee @date 2001/5/27 @@ -516,13 +516,13 @@ void CNativeA::SPACEToTAB( int nTabSpace ) int nPosX; CEol cEol; - BOOL bSpace = FALSE; //Xy[X̏ǂ + BOOL bSpace = FALSE; //スペースの処理中かどうか int j; int nStartPos; nBgn = 0; nPosDes = 0; - /* ϊɕKvȃoCg𒲂ׂ */ + /* 変換後に必要なバイト数を調べる */ while( NULL != ( pLine = GetNextLine( GetStringPtr(), GetStringLength(), &nLineLen, &nBgn, &cEol ) ) ){ if( 0 < nLineLen ){ nPosDes += nLineLen; @@ -535,12 +535,12 @@ void CNativeA::SPACEToTAB( int nTabSpace ) pDes = new char[nPosDes + 1]; nBgn = 0; nPosDes = 0; - /* CRLFŋ؂usvԂBCRLF͍sɉȂ */ + /* CRLFで区切られる「行」を返す。CRLFは行長に加えない */ while( NULL != ( pLine = GetNextLine( GetStringPtr(), GetStringLength(), &nLineLen, &nBgn, &cEol ) ) ){ if( 0 < nLineLen ){ - nPosX = 0; // iɑΉ\ʒu - bSpace = FALSE; //OXy[X - nStartPos = 0; // Xy[X̐擪 + nPosX = 0; // 処理中のiに対応する表示桁位置 + bSpace = FALSE; //直前がスペースか + nStartPos = 0; // スペースの先頭 for( i = 0; i < nLineLen; ++i ){ if( SPACE == pLine[i] || TAB == pLine[i] ){ if( bSpace == FALSE ){ @@ -564,8 +564,8 @@ void CNativeA::SPACEToTAB( int nTabSpace ) nStartPos += nTabSpace - ( nStartPos % nTabSpace ); } // 2003.08.05 Moca - // ϊTAB1‚ȂꍇɃXy[Xl߂ - // obt@͂ݏôC + // 変換後にTABが1つも入らない場合にスペースを詰めすぎて + // バッファをはみ出すのを修正 for( j = nStartPos; j < nPosX; j++ ){ pDes[nPosDes] = SPACE; nPosDes++; @@ -594,8 +594,8 @@ void CNativeA::SPACEToTAB( int nTabSpace ) nStartPos += nTabSpace - ( nStartPos % nTabSpace ); } // 2003.08.05 Moca - // ϊTAB1‚ȂꍇɃXy[Xl߂ - // obt@͂ݏôC + // 変換後にTABが1つも入らない場合にスペースを詰めすぎて + // バッファをはみ出すのを修正 for( j = nStartPos; j < nPosX; j++ ){ pDes[nPosDes] = SPACE; nPosDes++; @@ -604,7 +604,7 @@ void CNativeA::SPACEToTAB( int nTabSpace ) } } - /* s̏ */ + /* 行末の処理 */ CMemory cEolMem; CShiftJis::S_GetEol(&cEolMem,cEol.GetType()); auto_memcpy( &pDes[nPosDes], (const char*)cEolMem.GetRawPtr(), cEolMem.GetRawLength() ); nPosDes += cEolMem.GetRawLength(); @@ -620,17 +620,17 @@ void CNativeA::SPACEToTAB( int nTabSpace ) // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -// staticC^[tF[X // +// staticインターフェース // // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // -//! w肵ʒu̕oCgԂ +//! 指定した位置の文字が何バイト文字かを返す int CNativeA::GetSizeOfChar( const char* pData, int nDataLen, int nIdx ) { return CShiftJis::GetSizeOfChar(pData,nDataLen,nIdx); } -/* |C^Ŏ̎ɂ镶̈ʒuԂ܂ */ -/* ɂ镶obt@̍Ō̈ʒuzꍇ&pData[nDataLen]Ԃ܂ */ +/* ポインタで示した文字の次にある文字の位置を返します */ +/* 次にある文字がバッファの最後の位置を越える場合は&pData[nDataLen]を返します */ const char* CNativeA::GetCharNext( const char* pData, int nDataLen, const char* pDataCurrent ) { //#ifdef _DEBUG @@ -644,10 +644,10 @@ const char* CNativeA::GetCharNext( const char* pData, int nDataLen, const char* { // pNext = ::CharNext( pDataCurrent ); if( - /* SJISSpR[h1oCgڂ */ //Sept. 1, 2000 jepro 'Vtg''S'ɕύX + /* SJIS全角コードの1バイト目か */ //Sept. 1, 2000 jepro 'シフト'を'S'に変更 _IS_SJIS_1( (unsigned char)pDataCurrent[0] ) && - /* SJISSpR[h2oCgڂ */ //Sept. 1, 2000 jepro 'Vtg''S'ɕύX + /* SJIS全角コードの2バイト目か */ //Sept. 1, 2000 jepro 'シフト'を'S'に変更 _IS_SJIS_2( (unsigned char)pDataCurrent[1] ) ){ pNext = pDataCurrent + 2; @@ -662,8 +662,8 @@ const char* CNativeA::GetCharNext( const char* pData, int nDataLen, const char* return pNext; } -/* |C^Ŏ̒Oɂ镶̈ʒuԂ܂ */ -/* Oɂ镶obt@̐擪̈ʒuzꍇpDataԂ܂ */ +/* ポインタで示した文字の直前にある文字の位置を返します */ +/* 直前にある文字がバッファの先頭の位置を越える場合はpDataを返します */ const char* CNativeA::GetCharPrev( const char* pData, int nDataLen, const char* pDataCurrent ) { //#ifdef _DEBUG @@ -674,18 +674,18 @@ const char* CNativeA::GetCharPrev( const char* pData, int nDataLen, const char* const char* pPrev; pPrev = ::CharPrevA( pData, pDataCurrent ); -//===1999.08.12 ̂ƁA_B===============- +//===1999.08.12 このやり方だと、ダメだった。===============- // // if( (pDataCurrent - 1)[0] == '\0' ){ // pPrev = pDataCurrent - 1; // }else{ // if( pDataCurrent - pData >= 2 && -// /* SJISSpR[h1oCgڂ */ //Sept. 1, 2000 jepro 'Vtg''S'ɕύX +// /* SJIS全角コードの1バイト目か */ //Sept. 1, 2000 jepro 'シフト'を'S'に変更 // ( // ( (unsigned char)0x81 <= (unsigned char)pDataCurrent[-2] && (unsigned char)pDataCurrent[-2] <= (unsigned char)0x9F ) || // ( (unsigned char)0xE0 <= (unsigned char)pDataCurrent[-2] && (unsigned char)pDataCurrent[-2] <= (unsigned char)0xFC ) // ) && -// /* SJISSpR[h2oCgڂ */ //Sept. 1, 2000 jepro 'Vtg''S'ɕύX +// /* SJIS全角コードの2バイト目か */ //Sept. 1, 2000 jepro 'シフト'を'S'に変更 // ( // ( (unsigned char)0x40 <= (unsigned char)pDataCurrent[-1] && (unsigned char)pDataCurrent[-1] <= (unsigned char)0x7E ) || // ( (unsigned char)0x80 <= (unsigned char)pDataCurrent[-1] && (unsigned char)pDataCurrent[-1] <= (unsigned char)0xFC )