214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
* None.
*
*---------------------------------------------------------------------------
*/
Tcl_Size
Tcl_UniCharToUtf(
int ch, /* The Tcl_UniChar to be stored in the
* buffer. Can be or'ed with flag TCL_COMBINE.
*/
char *buf) /* Buffer in which the UTF-8 representation of
* ch is stored. Must be large enough to hold the UTF-8
* character (at most 4 bytes).
*/
{
int flags = ch;
if (ch >= TCL_COMBINE) {
ch &= (TCL_COMBINE - 1);
}
if ((unsigned)(ch - 1) < (UNICODE_SELF - 1)) {
|
|
|
<
|
|
|
<
|
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
* None.
*
*---------------------------------------------------------------------------
*/
Tcl_Size
Tcl_UniCharToUtf(
int ch, /* The Tcl_UniChar to be stored in the buffer.
* Can be or'ed with flag TCL_COMBINE. */
char *buf) /* Buffer in which the UTF-8 representation of
* ch is stored. Must be large enough to hold
* the UTF-8 character (at most 4 bytes). */
{
int flags = ch;
if (ch >= TCL_COMBINE) {
ch &= (TCL_COMBINE - 1);
}
if ((unsigned)(ch - 1) < (UNICODE_SELF - 1)) {
|
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
|
*---------------------------------------------------------------------------
*/
char *
Tcl_UniCharToUtfDString(
const int *uniStr, /* Unicode string to convert to UTF-8. */
Tcl_Size uniLength, /* Length of Unicode string. Negative for nul
* terminated string */
Tcl_DString *dsPtr) /* UTF-8 representation of string is appended
* to this previously initialized DString. */
{
const int *w, *wEnd;
char *p, *string;
Tcl_Size oldLength;
|
|
|
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
|
*---------------------------------------------------------------------------
*/
char *
Tcl_UniCharToUtfDString(
const int *uniStr, /* Unicode string to convert to UTF-8. */
Tcl_Size uniLength, /* Length of Unicode string. Negative for nul
* terminated string */
Tcl_DString *dsPtr) /* UTF-8 representation of string is appended
* to this previously initialized DString. */
{
const int *w, *wEnd;
char *p, *string;
Tcl_Size oldLength;
|