diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2012-01-06 10:26:50 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2012-01-06 15:00:43 +0100 |
commit | 9c015c0bd1df0ab4be999fe244ced998002cb0f6 (patch) | |
tree | bd68ff99ba8ebc659b41ee9cf012fef192a5afeb | |
parent | 2e15fcf9240abd80be770e74634068fe12b79741 (diff) |
Further clean up.
31 files changed, 227 insertions, 122 deletions
diff --git a/sal/textenc/context.cxx b/sal/textenc/context.cxx index 4770727b45e6..5faf813a1526 100644 --- a/sal/textenc/context.cxx +++ b/sal/textenc/context.cxx @@ -44,7 +44,7 @@ void ImplResetUnicodeToTextContext(void * pContext) 0; } -void ImplDestroyContext(void * pContext) +void ImplDestroyUnicodeToTextContext(void * pContext) { delete static_cast< ImplUnicodeToTextContext * >(pContext); } diff --git a/sal/textenc/context.hxx b/sal/textenc/context.hxx index a83006ee3548..74da8738a2c6 100644 --- a/sal/textenc/context.hxx +++ b/sal/textenc/context.hxx @@ -42,7 +42,7 @@ void * ImplCreateUnicodeToTextContext(); void ImplResetUnicodeToTextContext(void * pContext); -void ImplDestroyContext(void * pContext); +void ImplDestroyUnicodeToTextContext(void * pContext); #endif diff --git a/sal/textenc/convertadobe.tab b/sal/textenc/convertadobe.tab index 98633bb55588..873ad603e80d 100644 --- a/sal/textenc/convertadobe.tab +++ b/sal/textenc/convertadobe.tab @@ -298,7 +298,7 @@ ImplTextEncodingData const adobeStandardEncodingData &rtl_textenc_convertSingleByteToBmpUnicode, &rtl_textenc_convertBmpUnicodeToSingleByte, 0, 0, 0, - ImplCreateUnicodeToTextContext, ImplDestroyContext, + ImplCreateUnicodeToTextContext, ImplDestroyUnicodeToTextContext, ImplResetUnicodeToTextContext }, 1, 1, 1, 0, 0, "Adobe-Standard-Encoding", @@ -309,7 +309,7 @@ ImplTextEncodingData const adobeSymbolEncodingData &rtl_textenc_convertSingleByteToBmpUnicode, &rtl_textenc_convertBmpUnicodeToSingleByte, 0, 0, 0, - ImplCreateUnicodeToTextContext, ImplDestroyContext, + ImplCreateUnicodeToTextContext, ImplDestroyUnicodeToTextContext, ImplResetUnicodeToTextContext }, 1, 1, 1, 0, 0, "Adobe-Symbol-Encoding", @@ -320,7 +320,7 @@ ImplTextEncodingData const adobeDingbatsEncodingData &rtl_textenc_convertSingleByteToBmpUnicode, &rtl_textenc_convertBmpUnicodeToSingleByte, 0, 0, 0, - ImplCreateUnicodeToTextContext, ImplDestroyContext, + ImplCreateUnicodeToTextContext, ImplDestroyUnicodeToTextContext, ImplResetUnicodeToTextContext }, 1, 1, 1, 0, 0, "Adobe-ZapfDingbats-Encoding", diff --git a/sal/textenc/convertbig5hkscs.cxx b/sal/textenc/convertbig5hkscs.cxx index 113a90e2dccb..f1e1275b6690 100644 --- a/sal/textenc/convertbig5hkscs.cxx +++ b/sal/textenc/convertbig5hkscs.cxx @@ -62,7 +62,12 @@ void ImplResetBig5HkscsToUnicodeContext(void * pContext) static_cast< ImplBig5HkscsToUnicodeContext * >(pContext)->m_nRow = 0; } -sal_Size ImplConvertBig5HkscsToUnicode(ImplTextConverterData const * pData, +void ImplDestroyBig5HkscsToUnicodeContext(void * pContext) +{ + delete static_cast< ImplBig5HkscsToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertBig5HkscsToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -280,7 +285,7 @@ sal_Size ImplConvertBig5HkscsToUnicode(ImplTextConverterData const * pData, return pDestBufPtr - pDestBuf; } -sal_Size ImplConvertUnicodeToBig5Hkscs(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToBig5Hkscs(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertbig5hkscs.hxx b/sal/textenc/convertbig5hkscs.hxx index 92fc3724d07e..f7eb4e185f50 100644 --- a/sal/textenc/convertbig5hkscs.hxx +++ b/sal/textenc/convertbig5hkscs.hxx @@ -50,7 +50,9 @@ void * ImplCreateBig5HkscsToUnicodeContext(); void ImplResetBig5HkscsToUnicodeContext(void * pContext); -sal_Size ImplConvertBig5HkscsToUnicode(ImplTextConverterData const * pData, +void ImplDestroyBig5HkscsToUnicodeContext(void * pContext); + +sal_Size ImplConvertBig5HkscsToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -60,7 +62,7 @@ sal_Size ImplConvertBig5HkscsToUnicode(ImplTextConverterData const * pData, sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes); -sal_Size ImplConvertUnicodeToBig5Hkscs(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToBig5Hkscs(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertbig5hkscs.tab b/sal/textenc/convertbig5hkscs.tab index 29720a842b59..bcd4748ddd9f 100644 --- a/sal/textenc/convertbig5hkscs.tab +++ b/sal/textenc/convertbig5hkscs.tab @@ -51,10 +51,10 @@ static ImplTextEncodingData const aImplBig5HkscsTextEncodingData &ImplConvertBig5HkscsToUnicode, &ImplConvertUnicodeToBig5Hkscs, &ImplCreateBig5HkscsToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyBig5HkscsToUnicodeContext, &ImplResetBig5HkscsToUnicodeContext, &ImplCreateUnicodeToTextContext, - &ImplDestroyContext, + &ImplDestroyUnicodeToTextContext, &ImplResetUnicodeToTextContext }, 1, 2, diff --git a/sal/textenc/converteuctw.cxx b/sal/textenc/converteuctw.cxx index 0b6b41bb52d4..09e01d8704ed 100644 --- a/sal/textenc/converteuctw.cxx +++ b/sal/textenc/converteuctw.cxx @@ -71,7 +71,12 @@ void ImplResetEucTwToUnicodeContext(void * pContext) = IMPL_EUC_TW_TO_UNICODE_STATE_0; } -sal_Size ImplConvertEucTwToUnicode(ImplTextConverterData const * pData, +void ImplDestroyEucTwToUnicodeContext(void * pContext) +{ + delete static_cast< ImplEucTwToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertEucTwToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -293,7 +298,7 @@ sal_Size ImplConvertEucTwToUnicode(ImplTextConverterData const * pData, return pDestBufPtr - pDestBuf; } -sal_Size ImplConvertUnicodeToEucTw(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToEucTw(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/converteuctw.hxx b/sal/textenc/converteuctw.hxx index 72c24953ba32..b1ab9732a3f4 100644 --- a/sal/textenc/converteuctw.hxx +++ b/sal/textenc/converteuctw.hxx @@ -33,8 +33,6 @@ #include "sal/types.h" -#include "tenchelp.hxx" - struct ImplEucTwConverterData { sal_uInt16 const * m_pCns116431992ToUnicodeData; @@ -49,7 +47,9 @@ void * ImplCreateEucTwToUnicodeContext(); void ImplResetEucTwToUnicodeContext(void * pContext); -sal_Size ImplConvertEucTwToUnicode(ImplTextConverterData const * pData, +void ImplDestroyEucTwToUnicodeContext(void * pContext); + +sal_Size ImplConvertEucTwToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -59,7 +59,7 @@ sal_Size ImplConvertEucTwToUnicode(ImplTextConverterData const * pData, sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes); -sal_Size ImplConvertUnicodeToEucTw(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToEucTw(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/converteuctw.tab b/sal/textenc/converteuctw.tab index 398120bd0696..7e84c2e34a1b 100644 --- a/sal/textenc/converteuctw.tab +++ b/sal/textenc/converteuctw.tab @@ -48,10 +48,10 @@ static ImplTextEncodingData const aImplEucTwTextEncodingData &ImplConvertEucTwToUnicode, &ImplConvertUnicodeToEucTw, &ImplCreateEucTwToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyEucTwToUnicodeContext, &ImplResetEucTwToUnicodeContext, &ImplCreateUnicodeToTextContext, - &ImplDestroyContext, + &ImplDestroyUnicodeToTextContext, &ImplResetUnicodeToTextContext }, 1, 4, diff --git a/sal/textenc/convertgb18030.cxx b/sal/textenc/convertgb18030.cxx index 61daa30c5295..c2bbdc9197c9 100644 --- a/sal/textenc/convertgb18030.cxx +++ b/sal/textenc/convertgb18030.cxx @@ -69,7 +69,12 @@ void ImplResetGb18030ToUnicodeContext(void * pContext) = IMPL_GB_18030_TO_UNICODE_STATE_0; } -sal_Size ImplConvertGb18030ToUnicode(ImplTextConverterData const * pData, +void ImplDestroyGb18030ToUnicodeContext(void * pContext) +{ + delete static_cast< ImplGb18030ToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertGb18030ToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -284,7 +289,7 @@ sal_Size ImplConvertGb18030ToUnicode(ImplTextConverterData const * pData, return pDestBufPtr - pDestBuf; } -sal_Size ImplConvertUnicodeToGb18030(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToGb18030(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertgb18030.hxx b/sal/textenc/convertgb18030.hxx index cbdc4f3430ce..47f80e898d07 100644 --- a/sal/textenc/convertgb18030.hxx +++ b/sal/textenc/convertgb18030.hxx @@ -33,8 +33,6 @@ #include "sal/types.h" -#include "tenchelp.hxx" - struct ImplGb180302000ToUnicodeRange { sal_Int32 m_nNonRangeDataIndex; @@ -63,7 +61,9 @@ void * ImplCreateGb18030ToUnicodeContext(); void ImplResetGb18030ToUnicodeContext(void * pContext); -sal_Size ImplConvertGb18030ToUnicode(ImplTextConverterData const * pData, +void ImplDestroyGb18030ToUnicodeContext(void * pContext); + +sal_Size ImplConvertGb18030ToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -73,7 +73,7 @@ sal_Size ImplConvertGb18030ToUnicode(ImplTextConverterData const * pData, sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes); -sal_Size ImplConvertUnicodeToGb18030(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToGb18030(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertgb18030.tab b/sal/textenc/convertgb18030.tab index 2bc290c69578..fe6719b5f323 100644 --- a/sal/textenc/convertgb18030.tab +++ b/sal/textenc/convertgb18030.tab @@ -45,10 +45,10 @@ static ImplTextEncodingData const aImplGb18030TextEncodingData &ImplConvertGb18030ToUnicode, &ImplConvertUnicodeToGb18030, &ImplCreateGb18030ToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyGb18030ToUnicodeContext, &ImplResetGb18030ToUnicodeContext, &ImplCreateUnicodeToTextContext, - &ImplDestroyContext, + &ImplDestroyUnicodeToTextContext, &ImplResetUnicodeToTextContext }, 1, 4, diff --git a/sal/textenc/convertiso2022cn.cxx b/sal/textenc/convertiso2022cn.cxx index 6c317225ae67..98b9aa1721fb 100644 --- a/sal/textenc/convertiso2022cn.cxx +++ b/sal/textenc/convertiso2022cn.cxx @@ -98,7 +98,12 @@ void ImplResetIso2022CnToUnicodeContext(void * pContext) } } -sal_Size ImplConvertIso2022CnToUnicode(ImplTextConverterData const * pData, +void ImplDestroyIso2022CnToUnicodeContext(void * pContext) +{ + delete static_cast< ImplIso2022CnToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertIso2022CnToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -445,6 +450,11 @@ void ImplResetUnicodeToIso2022CnContext(void * pContext) } } +void ImplDestroyUnicodeToIso2022CnContext(void * pContext) +{ + delete static_cast< ImplUnicodeToIso2022CnContext * >(pContext); +} + static sal_uInt32 ImplIso2022CnTranslateTo2312(ImplUniToDBCSHighTab const * pGb2312Data, sal_uInt32 nChar) @@ -489,7 +499,7 @@ ImplIso2022CnTranslateTo116431(sal_uInt8 const * pCns116431992Data, | (0x20 + pCns116431992Data[nOffset + 1]); } -sal_Size ImplConvertUnicodeToIso2022Cn(ImplTextConverterData const * pData, +sal_Size ImplConvertUnicodeToIso2022Cn(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertiso2022cn.hxx b/sal/textenc/convertiso2022cn.hxx index dc2cccf62d3d..c612e413045a 100644 --- a/sal/textenc/convertiso2022cn.hxx +++ b/sal/textenc/convertiso2022cn.hxx @@ -51,7 +51,9 @@ void * ImplCreateIso2022CnToUnicodeContext(); void ImplResetIso2022CnToUnicodeContext(void * pContext); -sal_Size ImplConvertIso2022CnToUnicode(ImplTextConverterData const * pData, +void ImplDestroyIso2022CnToUnicodeContext(void * pContext); + +sal_Size ImplConvertIso2022CnToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -65,7 +67,9 @@ void * ImplCreateUnicodeToIso2022CnContext(); void ImplResetUnicodeToIso2022CnContext(void * pContext); -sal_Size ImplConvertUnicodeToIso2022Cn(ImplTextConverterData const * pData, +void ImplDestroyUnicodeToIso2022CnContext(void * pContext); + +sal_Size ImplConvertUnicodeToIso2022Cn(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertiso2022cn.tab b/sal/textenc/convertiso2022cn.tab index 319325f3a243..13d6d972e77a 100644 --- a/sal/textenc/convertiso2022cn.tab +++ b/sal/textenc/convertiso2022cn.tab @@ -30,7 +30,6 @@ #include "rtl/tencinfo.h" #include "rtl/textenc.h" -#include "context.hxx" #include "convertiso2022cn.hxx" #include "tenchelp.hxx" @@ -53,10 +52,10 @@ static ImplTextEncodingData const aImplIso2022CnTextEncodingData &ImplConvertIso2022CnToUnicode, &ImplConvertUnicodeToIso2022Cn, &ImplCreateIso2022CnToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyIso2022CnToUnicodeContext, &ImplResetIso2022CnToUnicodeContext, &ImplCreateUnicodeToIso2022CnContext, - &ImplDestroyContext, + &ImplDestroyUnicodeToIso2022CnContext, &ImplResetUnicodeToIso2022CnContext }, 1, 8, diff --git a/sal/textenc/convertiso2022jp.cxx b/sal/textenc/convertiso2022jp.cxx index 7961f150e124..f40d6ada70ec 100644 --- a/sal/textenc/convertiso2022jp.cxx +++ b/sal/textenc/convertiso2022jp.cxx @@ -79,7 +79,12 @@ void ImplResetIso2022JpToUnicodeContext(void * pContext) = IMPL_ISO_2022_JP_TO_UNICODE_STATE_ASCII; } -sal_Size ImplConvertIso2022JpToUnicode(ImplTextConverterData const * pData, +void ImplDestroyIso2022JpToUnicodeContext(void * pContext) +{ + delete static_cast< ImplIso2022JpToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertIso2022JpToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -324,7 +329,12 @@ void ImplResetUnicodeToIso2022JpContext(void * pContext) } } -sal_Size ImplConvertUnicodeToIso2022Jp(ImplTextConverterData const * pData, +void ImplDestroyUnicodeToIso2022JpContext(void * pContext) +{ + delete static_cast< ImplUnicodeToIso2022JpContext * >(pContext); +} + +sal_Size ImplConvertUnicodeToIso2022Jp(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertiso2022jp.hxx b/sal/textenc/convertiso2022jp.hxx index e7f05e8dd517..4ecce9ee69e8 100644 --- a/sal/textenc/convertiso2022jp.hxx +++ b/sal/textenc/convertiso2022jp.hxx @@ -45,7 +45,9 @@ void * ImplCreateIso2022JpToUnicodeContext(); void ImplResetIso2022JpToUnicodeContext(void * pContext); -sal_Size ImplConvertIso2022JpToUnicode(ImplTextConverterData const * pData, +void ImplDestroyIso2022JpToUnicodeContext(void * pContext); + +sal_Size ImplConvertIso2022JpToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -59,7 +61,9 @@ void * ImplCreateUnicodeToIso2022JpContext(); void ImplResetUnicodeToIso2022JpContext(void * pContext); -sal_Size ImplConvertUnicodeToIso2022Jp(ImplTextConverterData const * pData, +void ImplDestroyUnicodeToIso2022JpContext(void * pContext); + +sal_Size ImplConvertUnicodeToIso2022Jp(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertiso2022jp.tab b/sal/textenc/convertiso2022jp.tab index a3c97fa7e9fa..c87ac6ca9e97 100644 --- a/sal/textenc/convertiso2022jp.tab +++ b/sal/textenc/convertiso2022jp.tab @@ -30,7 +30,6 @@ #include "rtl/tencinfo.h" #include "rtl/textenc.h" -#include "context.hxx" #include "convertiso2022jp.hxx" #include "tenchelp.hxx" @@ -43,10 +42,10 @@ static ImplTextEncodingData const aImplIso2022JpTextEncodingData &ImplConvertIso2022JpToUnicode, &ImplConvertUnicodeToIso2022Jp, &ImplCreateIso2022JpToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyIso2022JpToUnicodeContext, &ImplResetIso2022JpToUnicodeContext, &ImplCreateUnicodeToIso2022JpContext, - &ImplDestroyContext, + &ImplDestroyUnicodeToIso2022JpContext, &ImplResetUnicodeToIso2022JpContext }, 1, 8, diff --git a/sal/textenc/convertiso2022kr.cxx b/sal/textenc/convertiso2022kr.cxx index d2b2e8731bbf..2e796645b1c1 100644 --- a/sal/textenc/convertiso2022kr.cxx +++ b/sal/textenc/convertiso2022kr.cxx @@ -85,7 +85,12 @@ void ImplResetIso2022KrToUnicodeContext(void * pContext) = IMPL_ISO_2022_KR_TO_UNICODE_STATE_ASCII; } -sal_Size ImplConvertIso2022KrToUnicode(ImplTextConverterData const * pData, +void ImplDestroyIso2022KrToUnicodeContext(void * pContext) +{ + delete static_cast< ImplIso2022KrToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertIso2022KrToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -288,7 +293,12 @@ void ImplResetUnicodeToIso2022KrContext(void * pContext) } } -sal_Size ImplConvertUnicodeToIso2022Kr(ImplTextConverterData const * pData, +void ImplDestroyUnicodeToIso2022KrContext(void * pContext) +{ + delete static_cast< ImplUnicodeToIso2022KrContext * >(pContext); +} + +sal_Size ImplConvertUnicodeToIso2022Kr(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertiso2022kr.hxx b/sal/textenc/convertiso2022kr.hxx index c4a93c63786a..0719798ba3f9 100644 --- a/sal/textenc/convertiso2022kr.hxx +++ b/sal/textenc/convertiso2022kr.hxx @@ -45,7 +45,9 @@ void * ImplCreateIso2022KrToUnicodeContext(); void ImplResetIso2022KrToUnicodeContext(void * pContext); -sal_Size ImplConvertIso2022KrToUnicode(ImplTextConverterData const * pData, +void ImplDestroyIso2022KrToUnicodeContext(void * pContext); + +sal_Size ImplConvertIso2022KrToUnicode(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -59,7 +61,9 @@ void * ImplCreateUnicodeToIso2022KrContext(); void ImplResetUnicodeToIso2022KrContext(void * pContext); -sal_Size ImplConvertUnicodeToIso2022Kr(ImplTextConverterData const * pData, +void ImplDestroyUnicodeToIso2022KrContext(void * pContext); + +sal_Size ImplConvertUnicodeToIso2022Kr(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, diff --git a/sal/textenc/convertiso2022kr.tab b/sal/textenc/convertiso2022kr.tab index 86cf889c7bf7..848b8cc40354 100644 --- a/sal/textenc/convertiso2022kr.tab +++ b/sal/textenc/convertiso2022kr.tab @@ -30,7 +30,6 @@ #include "rtl/tencinfo.h" #include "rtl/textenc.h" -#include "context.hxx" #include "convertiso2022kr.hxx" #include "tenchelp.hxx" @@ -43,10 +42,10 @@ static ImplTextEncodingData const aImplIso2022KrTextEncodingData &ImplConvertIso2022KrToUnicode, &ImplConvertUnicodeToIso2022Kr, &ImplCreateIso2022KrToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyIso2022KrToUnicodeContext, &ImplResetIso2022KrToUnicodeContext, &ImplCreateUnicodeToIso2022KrContext, - &ImplDestroyContext, + &ImplDestroyUnicodeToIso2022KrContext, &ImplResetUnicodeToIso2022KrContext }, 1, 8, diff --git a/sal/textenc/convertsinglebytetobmpunicode.cxx b/sal/textenc/convertsinglebytetobmpunicode.cxx index b485f88c7899..f94eed26d100 100644 --- a/sal/textenc/convertsinglebytetobmpunicode.cxx +++ b/sal/textenc/convertsinglebytetobmpunicode.cxx @@ -40,7 +40,7 @@ #include "unichars.hxx" sal_Size rtl_textenc_convertSingleByteToBmpUnicode( - ImplTextConverterData const * data, void *, sal_Char const * srcBuf, + void const * data, void *, sal_Char const * srcBuf, sal_Size srcBytes, sal_Unicode * destBuf, sal_Size destChars, sal_uInt32 flags, sal_uInt32 * info, sal_Size * srcCvtBytes) { @@ -93,7 +93,7 @@ sal_Size rtl_textenc_convertSingleByteToBmpUnicode( } sal_Size rtl_textenc_convertBmpUnicodeToSingleByte( - ImplTextConverterData const * data, void * context, + void const * data, void * context, sal_Unicode const * srcBuf, sal_Size srcChars, sal_Char * destBuf, sal_Size destBytes, sal_uInt32 flags, sal_uInt32 * info, sal_Size * srcCvtChars) diff --git a/sal/textenc/convertsinglebytetobmpunicode.hxx b/sal/textenc/convertsinglebytetobmpunicode.hxx index a55ca53c8b20..81a2653c952c 100644 --- a/sal/textenc/convertsinglebytetobmpunicode.hxx +++ b/sal/textenc/convertsinglebytetobmpunicode.hxx @@ -110,8 +110,8 @@ struct BmpUnicodeToSingleByteConverterData { @see ImplConvertToUnicodeProc */ -extern "C" sal_Size rtl_textenc_convertSingleByteToBmpUnicode( - ImplTextConverterData const * data, void * context, sal_Char const * srcBuf, +sal_Size rtl_textenc_convertSingleByteToBmpUnicode( + void const * data, void * context, sal_Char const * srcBuf, sal_Size srcBytes, sal_Unicode * destBuf, sal_Size destChars, sal_uInt32 flags, sal_uInt32 * info, sal_Size * srcCvtBytes); @@ -120,8 +120,8 @@ extern "C" sal_Size rtl_textenc_convertSingleByteToBmpUnicode( @see ImplConvertToTextProc */ -extern "C" sal_Size rtl_textenc_convertBmpUnicodeToSingleByte( - ImplTextConverterData const * data, void * context, +sal_Size rtl_textenc_convertBmpUnicodeToSingleByte( + void const * data, void * context, sal_Unicode const * srcBuf, sal_Size srcChars, sal_Char * destBuf, sal_Size destBytes, sal_uInt32 flags, sal_uInt32 * info, sal_Size * srcCvtChars); diff --git a/sal/textenc/tcvtbyte.cxx b/sal/textenc/tcvtbyte.cxx index 9296d68f2c0d..b1d5b4a92fe3 100644 --- a/sal/textenc/tcvtbyte.cxx +++ b/sal/textenc/tcvtbyte.cxx @@ -469,7 +469,7 @@ const sal_uInt16* ImplGetReplaceString( sal_Unicode c ) /* ======================================================================= */ -sal_Size ImplSymbolToUnicode( const ImplTextConverterData*, +sal_Size ImplSymbolToUnicode( const void*, void*, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, @@ -507,7 +507,7 @@ sal_Size ImplSymbolToUnicode( const ImplTextConverterData*, /* ----------------------------------------------------------------------- */ -sal_Size ImplUnicodeToSymbol( const ImplTextConverterData* pData, +sal_Size ImplUnicodeToSymbol( const void* pData, void*, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, @@ -572,7 +572,7 @@ sal_Size ImplUnicodeToSymbol( const ImplTextConverterData* pData, /* ======================================================================= */ -sal_Size ImplCharToUnicode( const ImplTextConverterData* pData, +sal_Size ImplCharToUnicode( const void* pData, void*, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, @@ -636,7 +636,7 @@ sal_Size ImplCharToUnicode( const ImplTextConverterData* pData, /* ----------------------------------------------------------------------- */ -sal_Size ImplUpperCharToUnicode( const ImplTextConverterData* pData, +sal_Size ImplUpperCharToUnicode( const void* pData, void*, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, @@ -747,7 +747,7 @@ static int ImplConvertUnicodeCharToChar( /* ----------------------------------------------------------------------- */ -sal_Size ImplUnicodeToChar( const ImplTextConverterData* pData, +sal_Size ImplUnicodeToChar( const void* pData, void*, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, diff --git a/sal/textenc/tcvtmb.cxx b/sal/textenc/tcvtmb.cxx index fcaba0914ec2..e968beeb0062 100644 --- a/sal/textenc/tcvtmb.cxx +++ b/sal/textenc/tcvtmb.cxx @@ -42,7 +42,7 @@ /* ======================================================================= */ -sal_Size ImplDBCSToUnicode( const ImplTextConverterData* pData, void*, +sal_Size ImplDBCSToUnicode( const void* pData, void*, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, @@ -222,7 +222,7 @@ sal_Size ImplDBCSToUnicode( const ImplTextConverterData* pData, void*, /* ----------------------------------------------------------------------- */ -sal_Size ImplUnicodeToDBCS( const ImplTextConverterData* pData, void*, +sal_Size ImplUnicodeToDBCS( const void* pData, void*, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo, @@ -388,7 +388,7 @@ sal_Size ImplUnicodeToDBCS( const ImplTextConverterData* pData, void*, /* ----------------------------------------------------------------------- */ -sal_Size ImplEUCJPToUnicode( const ImplTextConverterData* pData, +sal_Size ImplEUCJPToUnicode( const void* pData, void*, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, @@ -551,7 +551,7 @@ sal_Size ImplEUCJPToUnicode( const ImplTextConverterData* pData, /* ----------------------------------------------------------------------- */ -sal_Size ImplUnicodeToEUCJP( const ImplTextConverterData* pData, +sal_Size ImplUnicodeToEUCJP( const void* pData, void*, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, diff --git a/sal/textenc/tcvtutf7.cxx b/sal/textenc/tcvtutf7.cxx index c01e20240eeb..79dc5522d971 100644 --- a/sal/textenc/tcvtutf7.cxx +++ b/sal/textenc/tcvtutf7.cxx @@ -143,7 +143,7 @@ void ImplUTF7ResetTextToUnicodeContext( void* pContext ) /* ----------------------------------------------------------------------- */ -sal_Size ImplUTF7ToUnicode( const ImplTextConverterData*, void* pContext, +sal_Size ImplUTF7ToUnicode( const void*, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, @@ -436,7 +436,7 @@ void ImplUTF7ResetUnicodeToTextContext( void* pContext ) /* ----------------------------------------------------------------------- */ -sal_Size ImplUnicodeToUTF7( const ImplTextConverterData*, void* pContext, +sal_Size ImplUnicodeToUTF7( const void*, void* pContext, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32, sal_uInt32* pInfo, diff --git a/sal/textenc/tcvtutf8.cxx b/sal/textenc/tcvtutf8.cxx index 18c6c62dacce..1e41da2e398d 100644 --- a/sal/textenc/tcvtutf8.cxx +++ b/sal/textenc/tcvtutf8.cxx @@ -32,6 +32,7 @@ #include "rtl/textcvt.h" #include "converter.hxx" +#include "tcvtutf8.hxx" #include "tenchelp.hxx" #include "unichars.hxx" @@ -63,11 +64,15 @@ void ImplResetUtf8ToUnicodeContext(void * pContext) } } -sal_Size ImplConvertUtf8ToUnicode(ImplTextConverterData const * pData, - void * pContext, char const * pSrcBuf, - sal_Size nSrcBytes, sal_Unicode * pDestBuf, - sal_Size nDestChars, sal_uInt32 nFlags, - sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes) +void ImplDestroyUtf8ToUnicodeContext(void * pContext) +{ + delete static_cast< ImplUtf8ToUnicodeContext * >(pContext); +} + +sal_Size ImplConvertUtf8ToUnicode( + void const * pData, void * pContext, char const * pSrcBuf, + sal_Size nSrcBytes, sal_Unicode * pDestBuf, sal_Size nDestChars, + sal_uInt32 nFlags, sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes) { /* This function is very liberal with the UTF-8 input. Accepted are: @@ -265,11 +270,15 @@ void ImplResetUnicodeToUtf8Context(void * pContext) static_cast< ImplUnicodeToUtf8Context * >(pContext)->nHighSurrogate = 0xFFFF; } -sal_Size ImplConvertUnicodeToUtf8(ImplTextConverterData const * pData, - void * pContext, sal_Unicode const * pSrcBuf, - sal_Size nSrcChars, char * pDestBuf, - sal_Size nDestBytes, sal_uInt32 nFlags, - sal_uInt32 * pInfo, sal_Size* pSrcCvtChars) +void ImplDestroyUnicodeToUtf8Context(void * pContext) +{ + delete static_cast< ImplUnicodeToUtf8Context * >(pContext); +} + +sal_Size ImplConvertUnicodeToUtf8( + void const * pData, void * pContext, sal_Unicode const * pSrcBuf, + sal_Size nSrcChars, char * pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, + sal_uInt32 * pInfo, sal_Size * pSrcCvtChars) { int bJavaUtf8 = pData != NULL; sal_Unicode nHighSurrogate = 0xFFFF; diff --git a/sal/textenc/tcvtutf8.hxx b/sal/textenc/tcvtutf8.hxx new file mode 100644 index 000000000000..35e54d34e496 --- /dev/null +++ b/sal/textenc/tcvtutf8.hxx @@ -0,0 +1,61 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * Version: MPL 1.1 / GPLv3+ / LGPLv3+ + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License or as specified alternatively below. You may obtain a copy of + * the License at http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * Major Contributor(s): + * [ Copyright (C) 2012 Red Hat, Inc., Stephan Bergmann <sbergman@redhat.com> + * (initial developer) ] + * + * All Rights Reserved. + * + * For minor contributions see the git repository. + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 3 or later (the "GPLv3+"), or + * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), + * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable + * instead of those above. + */ + +#ifndef INCLUDED_SAL_TEXTENC_TCVTUTF8_HXX +#define INCLUDED_SAL_TEXTENC_TCVTUTF8_HXX + +#include "sal/config.h" + +#include "sal/types.h" + +void * ImplCreateUtf8ToUnicodeContext(); + +void ImplResetUtf8ToUnicodeContext(void * pContext); + +void ImplDestroyUtf8ToUnicodeContext(void * pContext); + +sal_Size ImplConvertUtf8ToUnicode( + void const * pData, void * pContext, char const * pSrcBuf, + sal_Size nSrcBytes, sal_Unicode * pDestBuf, sal_Size nDestChars, + sal_uInt32 nFlags, sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes); + +void * ImplCreateUnicodeToUtf8Context(); + +void ImplResetUnicodeToUtf8Context(void * pContext); + +void ImplDestroyUnicodeToUtf8Context(void * pContext); + +sal_Size ImplConvertUnicodeToUtf8( + void const * pData, void * pContext, sal_Unicode const * pSrcBuf, + sal_Size nSrcChars, char * pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, + sal_uInt32 * pInfo, sal_Size* pSrcCvtChars); + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sal/textenc/tenchelp.cxx b/sal/textenc/tenchelp.cxx index ddc84dc18d70..c76d03db658f 100644 --- a/sal/textenc/tenchelp.cxx +++ b/sal/textenc/tenchelp.cxx @@ -116,7 +116,7 @@ sal_Unicode ImplGetUndefinedUnicodeChar(sal_uChar cChar, sal_uInt32 nFlags) /* ----------------------------------------------------------------------- */ bool -ImplHandleUndefinedUnicodeToTextChar(ImplTextConverterData const *, +ImplHandleUndefinedUnicodeToTextChar(void const *, sal_Unicode const ** ppSrcBuf, sal_Unicode const * pEndSrcBuf, char ** ppDestBuf, diff --git a/sal/textenc/tenchelp.hxx b/sal/textenc/tenchelp.hxx index 5c069f90a7ea..60cd61018a4c 100644 --- a/sal/textenc/tenchelp.hxx +++ b/sal/textenc/tenchelp.hxx @@ -42,10 +42,8 @@ /* - TextConverter - */ /* ----------------- */ -typedef void ImplTextConverterData; - typedef -sal_Size (* ImplConvertToUnicodeProc)(ImplTextConverterData const * pData, +sal_Size (* ImplConvertToUnicodeProc)(void const * pData, void * pContext, char const * pSrcBuf, sal_Size nSrcBytes, @@ -56,7 +54,7 @@ sal_Size (* ImplConvertToUnicodeProc)(ImplTextConverterData const * pData, sal_Size * pSrcCvtBytes); typedef -sal_Size (* ImplConvertToTextProc)(ImplTextConverterData const * pData, +sal_Size (* ImplConvertToTextProc)(void const * pData, void * pContext, sal_Unicode const * pSrcBuf, sal_Size nSrcChars, @@ -66,13 +64,13 @@ sal_Size (* ImplConvertToTextProc)(ImplTextConverterData const * pData, sal_uInt32 * pInfo, sal_Size * pSrcCvtChars); -typedef void * (* ImplCreateTextContextProc)(void); +typedef void * (* ImplCreateTextContextProc)(); typedef void (* ImplDestroyTextContextProc)(void * pContext); typedef void (* ImplResetTextContextProc)(void * pContext); -typedef void * (* ImplCreateUnicodeContextProc)(void); +typedef void * (* ImplCreateUnicodeContextProc)(); typedef void (* ImplDestroyUnicodeContextProc)(void * pContext); @@ -80,7 +78,7 @@ typedef void (* ImplResetUnicodeContextProc)(void * pContext); struct ImplTextConverter { - ImplTextConverterData const * mpConvertData; + void const * mpConvertData; ImplConvertToUnicodeProc mpConvertTextToUnicodeProc; ImplConvertToTextProc mpConvertUnicodeToTextProc; ImplCreateTextContextProc mpCreateTextToUnicodeContext; @@ -204,7 +202,7 @@ struct ImplEUCJPConvertData sal_Unicode ImplGetUndefinedUnicodeChar(sal_uChar cChar, sal_uInt32 nFlags); bool -ImplHandleUndefinedUnicodeToTextChar(ImplTextConverterData const * pData, +ImplHandleUndefinedUnicodeToTextChar(void const * pData, sal_Unicode const ** ppSrcBuf, sal_Unicode const * pEndSrcBuf, char ** ppDestBuf, @@ -217,81 +215,66 @@ ImplHandleUndefinedUnicodeToTextChar(ImplTextConverterData const * pData, /* - TextConverter - Functions - */ /* ----------------------------- */ -sal_Size ImplSymbolToUnicode( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplSymbolToUnicode( const void* pData, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtBytes ); -sal_Size ImplUnicodeToSymbol( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplUnicodeToSymbol( const void* pData, void* pContext, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtChars ); -sal_Size ImplCharToUnicode( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplCharToUnicode( const void* pData, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtBytes ); /** For those encodings only with unicode range of 0x80 to 0xFF. */ -sal_Size ImplUpperCharToUnicode( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplUpperCharToUnicode( const void* pData, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtBytes ); -sal_Size ImplUnicodeToChar( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplUnicodeToChar( const void* pData, void* pContext, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtChars ); -sal_Size ImplDBCSToUnicode( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplDBCSToUnicode( const void* pData, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtBytes ); -sal_Size ImplUnicodeToDBCS( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplUnicodeToDBCS( const void* pData, void* pContext, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtChars ); -sal_Size ImplEUCJPToUnicode( const ImplTextConverterData* pData, +sal_Size ImplEUCJPToUnicode( const void* pData, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtBytes ); -sal_Size ImplUnicodeToEUCJP( const ImplTextConverterData* pData, +sal_Size ImplUnicodeToEUCJP( const void* pData, void* pContext, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtChars ); -void* ImplUTF7CreateUTF7TextToUnicodeContext( void ); +void* ImplUTF7CreateUTF7TextToUnicodeContext(); void ImplUTF7DestroyTextToUnicodeContext( void* pContext ); void ImplUTF7ResetTextToUnicodeContext( void* pContext ); -sal_Size ImplUTF7ToUnicode( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplUTF7ToUnicode( const void* pData, void* pContext, const char* pSrcBuf, sal_Size nSrcBytes, sal_Unicode* pDestBuf, sal_Size nDestChars, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtBytes ); -void* ImplUTF7CreateUnicodeToTextContext( void ); +void* ImplUTF7CreateUnicodeToTextContext(); void ImplUTF7DestroyUnicodeToTextContext( void* pContext ); void ImplUTF7ResetUnicodeToTextContext( void* pContext ); -sal_Size ImplUnicodeToUTF7( const ImplTextConverterData* pData, void* pContext, +sal_Size ImplUnicodeToUTF7( const void* pData, void* pContext, const sal_Unicode* pSrcBuf, sal_Size nSrcChars, char* pDestBuf, sal_Size nDestBytes, sal_uInt32 nFlags, sal_uInt32* pInfo, sal_Size* pSrcCvtChars ); -void * ImplCreateUtf8ToUnicodeContext(void); -void ImplResetUtf8ToUnicodeContext(void * pContext); -sal_Size ImplConvertUtf8ToUnicode(ImplTextConverterData const * pData, - void * pContext, char const * pSrcBuf, - sal_Size nSrcBytes, sal_Unicode * pDestBuf, - sal_Size nDestChars, sal_uInt32 nFlags, - sal_uInt32 * pInfo, sal_Size * pSrcCvtBytes); -void * ImplCreateUnicodeToUtf8Context(void); -void ImplResetUnicodeToUtf8Context(void * pContext); -sal_Size ImplConvertUnicodeToUtf8(ImplTextConverterData const * pData, - void * pContext, sal_Unicode const * pSrcBuf, - sal_Size nSrcChars, char * pDestBuf, - sal_Size nDestBytes, sal_uInt32 nFlags, - sal_uInt32 * pInfo, sal_Size* pSrcCvtChars); - #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sal/textenc/textenc.cxx b/sal/textenc/textenc.cxx index cc226100e58e..164aab22f356 100644 --- a/sal/textenc/textenc.cxx +++ b/sal/textenc/textenc.cxx @@ -32,6 +32,7 @@ #include "sal/config.h" +#include <cstddef> #include <cstdlib> #include "boost/noncopyable.hpp" @@ -44,15 +45,10 @@ #include "sal/macros.h" #include "sal/types.h" -#include "context.hxx" #include "gettextencodingdata.hxx" +#include "tcvtutf8.hxx" #include "tenchelp.hxx" -#ifndef INCLUDED_STDDEF_H -#include <stddef.h> -#define INCLUDED_STDDEF_H -#endif - #define NOTABUNI_START 0xFF #define NOTABUNI_END 0x00 @@ -324,10 +320,10 @@ static ImplTextEncodingData const aImplUTF8TextEncodingData &ImplConvertUtf8ToUnicode, &ImplConvertUnicodeToUtf8, &ImplCreateUtf8ToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyUtf8ToUnicodeContext, &ImplResetUtf8ToUnicodeContext, &ImplCreateUnicodeToUtf8Context, - &ImplDestroyContext, + &ImplDestroyUnicodeToUtf8Context, &ImplResetUnicodeToUtf8Context }, 1, 6, @@ -351,10 +347,10 @@ static ImplTextEncodingData const aImplJavaUtf8TextEncodingData &ImplConvertUtf8ToUnicode, &ImplConvertUnicodeToUtf8, &ImplCreateUtf8ToUnicodeContext, - &ImplDestroyContext, + &ImplDestroyUtf8ToUnicodeContext, &ImplResetUtf8ToUnicodeContext, &ImplCreateUnicodeToUtf8Context, - &ImplDestroyContext, + &ImplDestroyUnicodeToUtf8Context, &ImplResetUnicodeToUtf8Context }, 1, 3, |