summaryrefslogtreecommitdiff
path: root/sal/textenc/tenchelp.hxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2012-01-06 15:00:19 +0100
committerStephan Bergmann <sbergman@redhat.com>2012-01-06 15:00:44 +0100
commit01690f571db071781a2358bcc15581a6fa9dd86c (patch)
treea6dd6ea602512e4d7be1abb0e78b6d218de585b0 /sal/textenc/tenchelp.hxx
parent353bed10cf7d41881654b82b0a833da8dff36a69 (diff)
Final disentanglement between sal and sal_textenc.
Diffstat (limited to 'sal/textenc/tenchelp.hxx')
-rw-r--r--sal/textenc/tenchelp.hxx22
1 files changed, 11 insertions, 11 deletions
diff --git a/sal/textenc/tenchelp.hxx b/sal/textenc/tenchelp.hxx
index 149a5435a8b2..381f26ada8db 100644
--- a/sal/textenc/tenchelp.hxx
+++ b/sal/textenc/tenchelp.hxx
@@ -32,9 +32,12 @@
#include "sal/config.h"
#include "rtl/tencinfo.h"
+#include "rtl/textcvt.h"
#include "rtl/textenc.h"
#include "sal/types.h"
+#include "unichars.hxx"
+
#define RTL_TEXTCVT_BYTE_PRIVATE_START 0xF100
#define RTL_TEXTCVT_BYTE_PRIVATE_END 0xF1FF
@@ -199,17 +202,14 @@ struct ImplEUCJPConvertData
/* - TextConverter - HelpFunctions - */
/* --------------------------------- */
-sal_Unicode ImplGetUndefinedUnicodeChar(sal_uChar cChar, sal_uInt32 nFlags);
-
-bool
-ImplHandleUndefinedUnicodeToTextChar(void const * pData,
- sal_Unicode const ** ppSrcBuf,
- sal_Unicode const * pEndSrcBuf,
- char ** ppDestBuf,
- char const * pEndDestBuf,
- sal_uInt32 nFlags,
- sal_uInt32 * pInfo);
- /* true means 'continue,' false means 'break' */
+inline sal_Unicode ImplGetUndefinedUnicodeChar(
+ sal_uChar cChar, sal_uInt32 nFlags)
+{
+ return ((nFlags & RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MASK)
+ == RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MAPTOPRIVATE) ?
+ RTL_TEXTCVT_BYTE_PRIVATE_START + cChar :
+ RTL_TEXTENC_UNICODE_REPLACEMENT_CHARACTER;
+}
/* ----------------------------- */
/* - TextConverter - Functions - */