23#include <rtl/string.hxx>
31 char aNToABuf[] =
"0000000000000000";
33 DBG_ASSERT( nLen <
sizeof(aNToABuf),
"too many places" );
34 if( nLen >=
sizeof(aNToABuf) )
35 nLen = (
sizeof(aNToABuf)-1);
38 char* pStr = aNToABuf + (
sizeof(aNToABuf)-1);
41 *(--pStr) =
static_cast<char>(nHex & 0xf ) + 48;
61 int *pUCMode, rtl_TextEncoding eDestEnc)
63 const char* pStr =
nullptr;
123 if (c >=
' ' && c <=
'~')
131 OUString sBuf(&c, 1);
133 sal_uInt32
const nFlags =
134 RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR |
135 RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR;
136 bool bWriteAsUnicode = !(sBuf.convertToString(&sConverted,
138 || (RTL_TEXTENCODING_UTF8==eDestEnc);
141 (void)sBuf.convertToString(&sConverted,
142 eDestEnc, OUSTRING_TO_OSTRING_CVTFLAGS);
144 const sal_Int32 nLen = sConverted.getLength();
146 if (bWriteAsUnicode && pUCMode)
149 if (*pUCMode != nLen)
161 for (sal_Int32 nI = 0; nI < nLen; ++nI)
164 Out_Hex(rStream, sConverted[nI], 2);
181 rtl_TextEncoding eDestEnc)
184 for (
size_t n = 0;
n < rStr.size(); ++
n)
185 Out_Char(rStream, rStr[
n], &nUCMode, eDestEnc);
SvStream & WriteNumberAsString(N n)
SvStream & WriteOString(std::string_view rStr)
SvStream & WriteChar(char nChar)
#define DBG_ASSERT(sCon, aError)
SVT_DLLPUBLIC SvStream & Out_String(SvStream &, std::u16string_view, rtl_TextEncoding eDestEnc=RTL_TEXTENCODING_MS_1252)
#define OOO_STRING_SVTOOLS_RTF_RQUOTE
#define OOO_STRING_SVTOOLS_RTF_EMDASH
#define OOO_STRING_SVTOOLS_RTF_LDBLQUOTE
#define OOO_STRING_SVTOOLS_RTF_LINE
#define OOO_STRING_SVTOOLS_RTF_LQUOTE
#define OOO_STRING_SVTOOLS_RTF_ENDASH
#define OOO_STRING_SVTOOLS_RTF_RDBLQUOTE
#define OOO_STRING_SVTOOLS_RTF_BULLET
#define OOO_STRING_SVTOOLS_RTF_TAB