Lines Matching refs:src
70 static size_t Utf16_To_Utf8_Calc(const UInt16 *src, const UInt16 *srcLim)
76 if (src == srcLim)
80 val = *src++;
91 if (val >= 0xD800 && val < 0xDC00 && src != srcLim)
93 const UInt32 c2 = *src;
96 src++;
106 static Byte *Utf16_To_Utf8(Byte *dest, const UInt16 *src, const UInt16 *srcLim)
111 if (src == srcLim)
114 val = *src++;
130 if (val >= 0xD800 && val < 0xDC00 && src != srcLim)
132 const UInt32 c2 = *src;
135 src++;
153 static SRes Utf16_To_Utf8Buf(CBuf *dest, const UInt16 *src, size_t srcLen)
155 size_t destLen = Utf16_To_Utf8_Calc(src, src + srcLen);
159 *Utf16_To_Utf8(dest->data, src, src + srcLen) = 0;