/* 0-31 (all Control-Character get the same Unicode value) */ unsignedchar c = static_cast<unsignedchar>(*pSrcBuf); if ( c <= 0x1F )
*pDestBuf = static_cast<sal_Unicode>(c); else
*pDestBuf = static_cast<sal_Unicode>(c)+0xF000;
pDestBuf++;
pSrcBuf++;
}
c = *pSrcBuf; if ( (c >= 0xF000) && (c <= 0xF0FF) )
{
*pDestBuf = static_cast< char >(static_cast< unsignedchar >(c-0xF000));
pDestBuf++;
pSrcBuf++;
} // Normally 0x001F, but in many cases also symbol characters // are stored in the first 256 bytes, so that we don't change // these values elseif ( c <= 0x00FF )
{
*pDestBuf = static_cast< char >(static_cast< unsignedchar >(c));
pDestBuf++;
pSrcBuf++;
} else
{ if ( nFlags & RTL_UNICODETOTEXT_FLAGS_UNDEFINED_REPLACE )
{ /* !!! */ /* Only ascii characters < 0x1F */
}
/* Handle undefined and surrogates characters */ /* (all surrogates characters are undefined) */ if (!sal::detail::textenc::handleUndefinedUnicodeToTextChar(
&pSrcBuf, pEndSrcBuf, &pDestBuf, pEndDestBuf, nFlags,
pInfo)) break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.