#81658# - remove JIS Convert Function
This commit is contained in:
parent
a7f3ca89bd
commit
6761715745
2 changed files with 48 additions and 112 deletions
|
@ -2,9 +2,9 @@
|
|||
*
|
||||
* $RCSfile: tcvtmb.c,v $
|
||||
*
|
||||
* $Revision: 1.2 $
|
||||
* $Revision: 1.3 $
|
||||
*
|
||||
* last change: $Author: th $ $Date: 2000-12-07 10:48:42 $
|
||||
* last change: $Author: th $ $Date: 2000-12-13 22:19:48 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
|
@ -141,54 +141,54 @@ sal_Size ImplDBCSToUnicode( const ImplTextConverterData* pData, void* pContext,
|
|||
|
||||
if ( !cConv )
|
||||
{
|
||||
/* EUC Ranges */
|
||||
/* EUDC Ranges */
|
||||
sal_uInt16 i;
|
||||
const ImplDBCSEUCData* pEUCTab = pConvertData->mpEUCTab;
|
||||
for ( i = 0; i < pConvertData->mnEUCCount; i++ )
|
||||
const ImplDBCSEUDCData* pEUDCTab = pConvertData->mpEUDCTab;
|
||||
for ( i = 0; i < pConvertData->mnEUDCCount; i++ )
|
||||
{
|
||||
if ( (cLead >= pEUCTab->mnLeadStart) &&
|
||||
(cLead <= pEUCTab->mnLeadEnd) )
|
||||
if ( (cLead >= pEUDCTab->mnLeadStart) &&
|
||||
(cLead <= pEUDCTab->mnLeadEnd) )
|
||||
{
|
||||
sal_uInt16 nTrailCount = 0;
|
||||
if ( (cTrail >= pEUCTab->mnTrail1Start) &&
|
||||
(cTrail <= pEUCTab->mnTrail1End) )
|
||||
if ( (cTrail >= pEUDCTab->mnTrail1Start) &&
|
||||
(cTrail <= pEUDCTab->mnTrail1End) )
|
||||
{
|
||||
cConv = pEUCTab->mnUniStart+
|
||||
((cLead-pEUCTab->mnLeadStart)*pEUCTab->mnTrailRangeCount)+
|
||||
(cTrail-pEUCTab->mnTrail1Start);
|
||||
cConv = pEUDCTab->mnUniStart+
|
||||
((cLead-pEUDCTab->mnLeadStart)*pEUDCTab->mnTrailRangeCount)+
|
||||
(cTrail-pEUDCTab->mnTrail1Start);
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
nTrailCount = pEUCTab->mnTrail1End-pEUCTab->mnTrail1Start+1;
|
||||
if ( (pEUCTab->mnTrailCount >= 2) &&
|
||||
(cTrail >= pEUCTab->mnTrail2Start) &&
|
||||
(cTrail <= pEUCTab->mnTrail2End) )
|
||||
nTrailCount = pEUDCTab->mnTrail1End-pEUDCTab->mnTrail1Start+1;
|
||||
if ( (pEUDCTab->mnTrailCount >= 2) &&
|
||||
(cTrail >= pEUDCTab->mnTrail2Start) &&
|
||||
(cTrail <= pEUDCTab->mnTrail2End) )
|
||||
{
|
||||
cConv = pEUCTab->mnUniStart+
|
||||
((cLead-pEUCTab->mnLeadStart)*pEUCTab->mnTrailRangeCount)+
|
||||
cConv = pEUDCTab->mnUniStart+
|
||||
((cLead-pEUDCTab->mnLeadStart)*pEUDCTab->mnTrailRangeCount)+
|
||||
nTrailCount+
|
||||
(cTrail-pEUCTab->mnTrail2Start);
|
||||
(cTrail-pEUDCTab->mnTrail2Start);
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
nTrailCount = pEUCTab->mnTrail2End-pEUCTab->mnTrail2Start+1;
|
||||
if ( (pEUCTab->mnTrailCount >= 3) &&
|
||||
(cTrail >= pEUCTab->mnTrail3Start) &&
|
||||
(cTrail <= pEUCTab->mnTrail3End) )
|
||||
nTrailCount = pEUDCTab->mnTrail2End-pEUDCTab->mnTrail2Start+1;
|
||||
if ( (pEUDCTab->mnTrailCount >= 3) &&
|
||||
(cTrail >= pEUDCTab->mnTrail3Start) &&
|
||||
(cTrail <= pEUDCTab->mnTrail3End) )
|
||||
{
|
||||
cConv = pEUCTab->mnUniStart+
|
||||
((cLead-pEUCTab->mnLeadStart)*pEUCTab->mnTrailRangeCount)+
|
||||
cConv = pEUDCTab->mnUniStart+
|
||||
((cLead-pEUDCTab->mnLeadStart)*pEUDCTab->mnTrailRangeCount)+
|
||||
nTrailCount+
|
||||
(cTrail-pEUCTab->mnTrail3Start);
|
||||
(cTrail-pEUDCTab->mnTrail3Start);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pEUCTab++;
|
||||
pEUDCTab++;
|
||||
}
|
||||
|
||||
if ( !cConv )
|
||||
|
@ -290,35 +290,35 @@ sal_Size ImplUnicodeToDBCS( const ImplTextConverterData* pData, void* pContext,
|
|||
|
||||
if ( !cConv && !c )
|
||||
{
|
||||
/* EUC Ranges */
|
||||
/* EUDC Ranges */
|
||||
sal_uInt16 i;
|
||||
const ImplDBCSEUCData* pEUCTab = pConvertData->mpEUCTab;
|
||||
for ( i = 0; i < pConvertData->mnEUCCount; i++ )
|
||||
const ImplDBCSEUDCData* pEUDCTab = pConvertData->mpEUDCTab;
|
||||
for ( i = 0; i < pConvertData->mnEUDCCount; i++ )
|
||||
{
|
||||
if ( (c >= pEUCTab->mnUniStart) && (c <= pEUCTab->mnUniEnd) )
|
||||
if ( (c >= pEUDCTab->mnUniStart) && (c <= pEUDCTab->mnUniEnd) )
|
||||
{
|
||||
sal_uInt16 nLead = (c-pEUCTab->mnUniStart) / pEUCTab->mnTrailRangeCount;
|
||||
sal_uInt16 nOff = c-(nLead*pEUCTab->mnTrailRangeCount);
|
||||
cConv = pEUCTab->mnLeadStart+nLead;
|
||||
sal_uInt16 nLead = (c-pEUDCTab->mnUniStart) / pEUDCTab->mnTrailRangeCount;
|
||||
sal_uInt16 nOff = c-(nLead*pEUDCTab->mnTrailRangeCount);
|
||||
cConv = pEUDCTab->mnLeadStart+nLead;
|
||||
cConv <<= 8;
|
||||
if ( nOff < (pEUCTab->mnTrail1End-pEUCTab->mnTrail1Start+1) )
|
||||
cConv += pEUCTab->mnTrail1Start+nOff;
|
||||
if ( nOff < (pEUDCTab->mnTrail1End-pEUDCTab->mnTrail1Start+1) )
|
||||
cConv += pEUDCTab->mnTrail1Start+nOff;
|
||||
else
|
||||
{
|
||||
nOff -= pEUCTab->mnTrail1End-pEUCTab->mnTrail1Start+1;
|
||||
if ( nOff < (pEUCTab->mnTrail2End-pEUCTab->mnTrail2Start+1) )
|
||||
cConv += pEUCTab->mnTrail2Start+nOff;
|
||||
nOff -= pEUDCTab->mnTrail1End-pEUDCTab->mnTrail1Start+1;
|
||||
if ( nOff < (pEUDCTab->mnTrail2End-pEUDCTab->mnTrail2Start+1) )
|
||||
cConv += pEUDCTab->mnTrail2Start+nOff;
|
||||
else
|
||||
{
|
||||
nOff -= pEUCTab->mnTrail2End-pEUCTab->mnTrail2Start+1;
|
||||
cConv += pEUCTab->mnTrail3Start+nOff;
|
||||
nOff -= pEUDCTab->mnTrail2End-pEUDCTab->mnTrail2Start+1;
|
||||
cConv += pEUDCTab->mnTrail3Start+nOff;
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
pEUCTab++;
|
||||
pEUDCTab++;
|
||||
}
|
||||
|
||||
if ( (c >= 0xF100) && (c <= 0xF1FF) )
|
||||
|
@ -687,59 +687,3 @@ sal_Size ImplUnicodeToEUCJP( const ImplTextConverterData* pData,
|
|||
*pSrcCvtChars = nSrcChars - (pEndSrcBuf-pSrcBuf);
|
||||
return (nDestBytes - (pEndDestBuf-pDestBuf));
|
||||
}
|
||||
|
||||
/* ======================================================================= */
|
||||
|
||||
sal_Size ImplUnicodeToJISX0208( const ImplTextConverterData* pData,
|
||||
void* pContext,
|
||||
const sal_Unicode* pSrcBuf, sal_Size nSrcChars,
|
||||
sal_Char* pDestBuf, sal_Size nDestBytes,
|
||||
sal_uInt32 nFlags, sal_uInt32* pInfo,
|
||||
sal_Size* pSrcCvtChars )
|
||||
{
|
||||
sal_Unicode c;
|
||||
sal_uChar nHighChar;
|
||||
sal_uChar nLowChar;
|
||||
const ImplUniToDBCSHighTab* pHighTab;
|
||||
const ImplUniToDBCSHighTab* pHighEntry;
|
||||
sal_uInt16 cConv;
|
||||
sal_Char* pEndDestBuf;
|
||||
const sal_Unicode* pEndSrcBuf;
|
||||
|
||||
pEndDestBuf = pDestBuf+nDestBytes;
|
||||
pEndSrcBuf = pSrcBuf+nSrcChars;
|
||||
|
||||
*pInfo = 0;
|
||||
pHighTab = (ImplUniToDBCSHighTab*)pData->mpConvertTables;
|
||||
|
||||
while ( pSrcBuf < pEndSrcBuf)
|
||||
{
|
||||
c = *pSrcBuf;
|
||||
nHighChar = (sal_uChar)((c >> 8) & 0xFF);
|
||||
nLowChar = (sal_uChar)(c & 0xFF);
|
||||
|
||||
pHighEntry = pHighTab + nHighChar;
|
||||
if ( (nLowChar >= pHighEntry->mnLowStart) && (nLowChar <= pHighEntry->mnLowEnd) )
|
||||
cConv = pHighEntry->mpToUniTrailTab[nLowChar-pHighEntry->mnLowStart];
|
||||
else
|
||||
cConv = 0;
|
||||
|
||||
if ( cConv != 0 )
|
||||
{
|
||||
if ( pDestBuf+1 >= pEndDestBuf )
|
||||
{
|
||||
*pInfo |= RTL_UNICODETOTEXT_INFO_ERROR | RTL_UNICODETOTEXT_INFO_DESTBUFFERTOSMALL;
|
||||
break;
|
||||
}
|
||||
|
||||
*pDestBuf = (sal_Char)(sal_uChar)((cConv >> 8) & 0xFF);
|
||||
pDestBuf++;
|
||||
*pDestBuf = (sal_Char)(sal_uChar)(cConv & 0xFF);
|
||||
pDestBuf++;
|
||||
}
|
||||
pSrcBuf++;
|
||||
}
|
||||
|
||||
*pSrcCvtChars = nSrcChars - (pEndSrcBuf-pSrcBuf);
|
||||
return (nDestBytes - (pEndDestBuf-pDestBuf));
|
||||
}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
*
|
||||
* $RCSfile: tenchelp.h,v $
|
||||
*
|
||||
* $Revision: 1.1.1.1 $
|
||||
* $Revision: 1.2 $
|
||||
*
|
||||
* last change: $Author: hr $ $Date: 2000-09-18 15:17:30 $
|
||||
* last change: $Author: th $ $Date: 2000-12-13 22:20:31 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
|
@ -198,7 +198,7 @@ typedef struct _ImplByteConvertData
|
|||
/* - TextConverter - DBCS-Structures - */
|
||||
/* ----------------------------------- */
|
||||
|
||||
typedef struct _ImplDBCSEUCData
|
||||
typedef struct _ImplDBCSEUDCData
|
||||
{
|
||||
sal_uChar mnLeadStart;
|
||||
sal_uChar mnLeadEnd;
|
||||
|
@ -212,7 +212,7 @@ typedef struct _ImplDBCSEUCData
|
|||
sal_uInt16 mnTrailRangeCount;
|
||||
sal_uInt16 mnUniStart;
|
||||
sal_uInt16 mnUniEnd;
|
||||
} ImplDBCSEUCData;
|
||||
} ImplDBCSEUDCData;
|
||||
|
||||
typedef struct _ImplDBCSToUniLeadTab
|
||||
{
|
||||
|
@ -235,8 +235,8 @@ typedef struct _ImplDBCSConvertData
|
|||
const ImplUniToDBCSHighTab* mpToDBCSHighTab;
|
||||
sal_uChar mnTrailStart;
|
||||
sal_uChar mnTrailEnd;
|
||||
const ImplDBCSEUCData* mpEUCTab;
|
||||
sal_uInt16 mnEUCCount;
|
||||
const ImplDBCSEUDCData* mpEUDCTab;
|
||||
sal_uInt16 mnEUDCCount;
|
||||
} ImplDBCSConvertData;
|
||||
|
||||
/* ---------------------------------- */
|
||||
|
@ -347,14 +347,6 @@ sal_Size ImplUnicodeToUTF8( const ImplTextConverterData* pData, void* pContext,
|
|||
sal_uInt32 nFlags, sal_uInt32* pInfo,
|
||||
sal_Size* pSrcCvtChars );
|
||||
|
||||
/* !!! Not finished, because should be merged with DBCS function !!! */
|
||||
sal_Size ImplUnicodeToJISX0208( const ImplTextConverterData* pData,
|
||||
void* pContext,
|
||||
const sal_Unicode* pSrcBuf, sal_Size nSrcChars,
|
||||
sal_Char* pDestBuf, sal_Size nDestBytes,
|
||||
sal_uInt32 nFlags, sal_uInt32* pInfo,
|
||||
sal_Size* pSrcCvtChars );
|
||||
|
||||
/* ------------------------------------ */
|
||||
/* - TextConverter - ReplaceFunctions - */
|
||||
/* ------------------------------------ */
|
||||
|
|
Loading…
Reference in a new issue