Home
last modified time | relevance | path

Searched refs:utf16Units (Results 1 - 6 of 6) sorted by relevance

/third_party/skia/modules/skunicode/src/
H A DSkUnicode.cpp39 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 DSkUnicode_icu_bidi.cpp37 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 DSkUnicode_icu.cpp145 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 DSkUnicode_client.cpp274 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 DSkUnicode.h74 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 DSkShaper_harfbuzz.cpp1698 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);

Completed in 7 milliseconds