/third_party/skia/modules/skunicode/src/ |
H A D | SkUnicode.cpp | 39 SkString SkUnicode::convertUtf16ToUtf8(const char16_t* utf16, int utf16Units) { in convertUtf16ToUtf8() argument 41 int utf8Units = SkUTF::UTF16ToUTF8(nullptr, 0, (uint16_t*)utf16, utf16Units); in convertUtf16ToUtf8() 47 SkDEBUGCODE(int dstLen =) SkUTF::UTF16ToUTF8(utf8.data(), utf8Units, (uint16_t*)utf16, utf16Units); in convertUtf16ToUtf8() 59 int utf16Units = SkUTF::UTF8ToUTF16(nullptr, 0, utf8, utf8Units); in convertUtf8ToUtf16() local 60 if (utf16Units < 0) { in convertUtf8ToUtf16() 65 SkAutoTArray<uint16_t> utf16(utf16Units); in convertUtf8ToUtf16() 66 SkDEBUGCODE(int dstLen =) SkUTF::UTF8ToUTF16(utf16.data(), utf16Units, utf8, utf8Units); in convertUtf8ToUtf16() 67 SkASSERT(dstLen == utf16Units); in convertUtf8ToUtf16() 69 return std::u16string((char16_t *)utf16.data(), utf16Units); in convertUtf8ToUtf16()
|
H A D | SkUnicode_icu_bidi.cpp | 37 int utf16Units, in makeBidiIterator() 40 SkUnicodeBidi bidi(SkUnicode_IcuBidi::bidi_openSized(utf16Units, 0, &status)); in makeBidiIterator() 49 SkUnicode_IcuBidi::bidi_setPara(bidi.get(), (const UChar*)utf16, utf16Units, bidiLevel, nullptr, &status); in makeBidiIterator() 67 int utf16Units = SkUTF::UTF8ToUTF16(nullptr, 0, utf8, utf8Units); in makeBidiIterator() local 68 if (utf16Units < 0) { in makeBidiIterator() 72 std::unique_ptr<uint16_t[]> utf16(new uint16_t[utf16Units]); in makeBidiIterator() 73 SkDEBUGCODE(int dstLen =) SkUTF::UTF8ToUTF16(utf16.get(), utf16Units, utf8, utf8Units); in makeBidiIterator() 74 SkASSERT(dstLen == utf16Units); in makeBidiIterator() 76 return makeBidiIterator(utf16.get(), utf16Units, dir); in makeBidiIterator() 36 makeBidiIterator(const uint16_t utf16[], int utf16Units, SkBidiIterator::Direction dir) makeBidiIterator() argument
|
H A D | SkUnicode_icu.cpp | 145 bool setText(const char16_t utftext16[], int utf16Units) override { 148 utf16Units, &status)); 208 static bool extractWords(uint16_t utf16[], int utf16Units, const char* locale, std::vector<Position>* words) { in extractWords() argument 219 ICUUText utf16UText(sk_utext_openUChars(nullptr, (UChar*)utf16, utf16Units, &status)); in extractWords() 433 bool computeCodeUnitFlags(char16_t utf16[], int utf16Units, bool replaceTabs, 436 results->push_back_n(utf16Units + 1, CodeUnitFlags::kNoCodeUnitFlag); 439 this->forEachCodepoint((char16_t*)&utf16[0], utf16Units, 462 utf16Units, 470 utf16Units,
|
H A D | SkUnicode_client.cpp | 274 bool computeCodeUnitFlags(char16_t utf16[], int utf16Units, bool replaceTabs, 277 results->push_back_n(utf16Units + 1, CodeUnitFlags::kNoCodeUnitFlag); 339 bool setText(const char16_t utftext16[], int utf16Units) override { 341 utf16Units <= SkToS16(fData->fText16.size())); 343 fEnd = fStart + utf16Units;
|
/third_party/skia/modules/skunicode/include/ |
H A D | SkUnicode.h | 74 virtual bool setText(const char16_t utftext16[], int utf16Units) = 0; 156 char16_t utf16[], int utf16Units, bool replaceTabs, 159 static SkString convertUtf16ToUtf8(const char16_t * utf16, int utf16Units); 226 void forEachCodepoint(const char16_t* utf16, int32_t utf16Units, Callback&& callback) { in forEachCodepoint() argument 228 const char16_t* end = utf16 + utf16Units; in forEachCodepoint() 238 void forEachBidiRegion(const uint16_t utf16[], int utf16Units, SkBidiIterator::Direction dir, Callback&& callback) { in forEachBidiRegion() argument 239 auto iter = makeBidiIterator(utf16, utf16Units, dir); in forEachBidiRegion() 241 const uint16_t* end16 = utf16 + utf16Units; in forEachBidiRegion() 262 void forEachBreak(const char16_t utf16[], int utf16Units, SkUnicode::BreakType type, Callback&& callback) { in forEachBreak() argument 264 iter->setText(utf16, utf16Units); in forEachBreak() [all...] |
/third_party/skia/modules/skshaper/src/ |
H A D | SkShaper_harfbuzz.cpp | 1698 int32_t utf16Units = SkUTF::UTF8ToUTF16(nullptr, 0, utf8, utf8Bytes); local 1699 if (utf16Units < 0) { 1704 std::unique_ptr<uint16_t[]> utf16(new uint16_t[utf16Units]); 1705 (void)SkUTF::UTF8ToUTF16(utf16.get(), utf16Units, utf8, utf8Bytes); 1708 SkUnicodeBidi bidi = unicode->makeBidiIterator(utf16.get(), utf16Units, bidiDir);
|