case RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_IGNORE: case RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_IGNORE: case RTL_TEXTTOUNICODE_FLAGS_INVALID_IGNORE: return BAD_INPUT_CONTINUE;
case RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MAPTOPRIVATE: if (*pDestBufPtr != pDestBufEnd)
{
*(*pDestBufPtr)++ = RTL_TEXTCVT_BYTE_PRIVATE_START
| static_cast<unsignedchar>(cByte); return BAD_INPUT_CONTINUE;
} else return BAD_INPUT_NO_OUTPUT;
case RTL_UNICODETOTEXT_FLAGS_UNDEFINED_IGNORE: case RTL_UNICODETOTEXT_FLAGS_INVALID_IGNORE: if (pPrefixWritten)
*pPrefixWritten = false; return BAD_INPUT_CONTINUE;
case RTL_UNICODETOTEXT_FLAGS_UNDEFINED_0: case RTL_UNICODETOTEXT_FLAGS_INVALID_0:
cReplace = 0; break;
case RTL_UNICODETOTEXT_FLAGS_UNDEFINED_QUESTIONMARK: case RTL_UNICODETOTEXT_FLAGS_INVALID_QUESTIONMARK: default: // RTL_UNICODETOTEXT_FLAGS_UNDEFINED_DEFAULT, // RTL_UNICODETOTEXT_FLAGS_INVALID_DEFAULT
cReplace = '?'; break;
case RTL_UNICODETOTEXT_FLAGS_UNDEFINED_UNDERLINE: case RTL_UNICODETOTEXT_FLAGS_INVALID_UNDERLINE:
cReplace = '_'; break;
} if (o3tl::make_unsigned(pDestBufEnd - *pDestBufPtr) > nPrefixLen)
{ while (nPrefixLen-- > 0)
*(*pDestBufPtr)++ = *pPrefix++;
*(*pDestBufPtr)++ = cReplace; if (pPrefixWritten)
*pPrefixWritten = true; return BAD_INPUT_CONTINUE;
} return BAD_INPUT_NO_OUTPUT;
}
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.