Home
last modified time | relevance | path

Searched defs:U8_NEXT (Results 1 - 5 of 5) sorted by relevance

/third_party/icu/icu4c/source/common/unicode/
H A Dutf8.h352 #define U8_NEXT(s, i, length, c) U8_INTERNAL_NEXT_OR_SUB(s, i, length, c, U_SENTINEL) macro
/third_party/node/deps/icu-small/source/common/unicode/
H A Dutf8.h352 #define U8_NEXT(s, i, length, c) U8_INTERNAL_NEXT_OR_SUB(s, i, length, c, U_SENTINEL) macro
/third_party/skia/third_party/externals/icu/source/common/unicode/
H A Dutf8.h352 #define U8_NEXT(s, i, length, c) U8_INTERNAL_NEXT_OR_SUB(s, i, length, c, U_SENTINEL) macro
/third_party/icu/icu4c/source/common/
H A Ducasemap.cpp439 U_ASSERT(start < segmentLimit); int32_t index = start; bool withAcute = false; int32_t unchanged1 = 0; bool doTitleJ = false; int32_t unchanged2 = 0; UChar32 c2; c2 = src[index++]; if (c == u�) { if (c2 == ACUTE_BYTE0 && index < segmentLimit && src[index++] == ACUTE_BYTE1) { withAcute = true; unchanged1 = 2; if (index == segmentLimit) { return start; } c2 = src[index++]; } } else { withAcute = true; } if (c2 == u�) { doTitleJ = true; } else if (c2 == u�) { ++unchanged1; } else { return start; } if (withAcute) { if ((index + 1) >= segmentLimit || src[index++] != ACUTE_BYTE0 || src[index++] != ACUTE_BYTE1) { return start; } if (doTitleJ) { unchanged2 = 2; } else { unchanged1 = unchanged1 + 2; } } if (index < segmentLimit) { int32_t cp; int32_t i = index; U8_NEXT(src, i, segmentLimit, cp); uint32_t typeMask = U_GET_GC_MASK(cp); if ((typeMask & U_GC_M_MASK) != 0) { return start; } } ByteSinkUtil::appendUnchanged(src + start, unchanged1, sink, options, edits, errorCode); start += unchanged1; if (doTitleJ) { ByteSinkUtil::appendCodePoint(1, u�, sink, edits); ++start; } ByteSinkUtil::appendUnchanged(src + start, unchanged2, sink, options, edits, errorCode); U_ASSERT(start + unchanged2 == index); return index; } } U_CFUNC void U_CALLCONV ucasemap_internalUTF8ToTitle( int32_t caseLocale, uint32_t options, BreakIterator *iter, const uint8_t *src, int32_t srcLength, ByteSink &sink, icu::Edits *edits, UErrorCode &errorCode) { if (!ustrcase_checkTitleAdjustmentOptions(options, errorCode)) { return; } UCaseContext csc=UCASECONTEXT_INITIALIZER; csc.p=(void *)src; csc.limit=srcLength; int32_t prev=0; UBool isFirstIndex=true; while(prev<srcLength) { int32_t index; if(isFirstIndex) { isFirstIndex=false; index=iter->first(); } else { index=iter->next(); } if(index==UBRK_DONE || index>srcLength) maybeTitleDutchIJ() argument
/third_party/node/deps/icu-small/source/common/
H A Ducasemap.cpp439 U_ASSERT(start < segmentLimit); int32_t index = start; bool withAcute = false; int32_t unchanged1 = 0; bool doTitleJ = false; int32_t unchanged2 = 0; UChar32 c2; c2 = src[index++]; if (c == u�) { if (c2 == ACUTE_BYTE0 && index < segmentLimit && src[index++] == ACUTE_BYTE1) { withAcute = true; unchanged1 = 2; if (index == segmentLimit) { return start; } c2 = src[index++]; } } else { withAcute = true; } if (c2 == u�) { doTitleJ = true; } else if (c2 == u�) { ++unchanged1; } else { return start; } if (withAcute) { if ((index + 1) >= segmentLimit || src[index++] != ACUTE_BYTE0 || src[index++] != ACUTE_BYTE1) { return start; } if (doTitleJ) { unchanged2 = 2; } else { unchanged1 = unchanged1 + 2; } } if (index < segmentLimit) { int32_t cp; int32_t i = index; U8_NEXT(src, i, segmentLimit, cp); uint32_t typeMask = U_GET_GC_MASK(cp); if ((typeMask & U_GC_M_MASK) != 0) { return start; } } ByteSinkUtil::appendUnchanged(src + start, unchanged1, sink, options, edits, errorCode); start += unchanged1; if (doTitleJ) { ByteSinkUtil::appendCodePoint(1, u�, sink, edits); ++start; } ByteSinkUtil::appendUnchanged(src + start, unchanged2, sink, options, edits, errorCode); U_ASSERT(start + unchanged2 == index); return index; } } U_CFUNC void U_CALLCONV ucasemap_internalUTF8ToTitle( int32_t caseLocale, uint32_t options, BreakIterator *iter, const uint8_t *src, int32_t srcLength, ByteSink &sink, icu::Edits *edits, UErrorCode &errorCode) { if (!ustrcase_checkTitleAdjustmentOptions(options, errorCode)) { return; } UCaseContext csc=UCASECONTEXT_INITIALIZER; csc.p=(void *)src; csc.limit=srcLength; int32_t prev=0; UBool isFirstIndex=true; while(prev<srcLength) { int32_t index; if(isFirstIndex) { isFirstIndex=false; index=iter->first(); } else { index=iter->next(); } if(index==UBRK_DONE || index>srcLength) maybeTitleDutchIJ() argument

Completed in 8 milliseconds