Lines Matching refs:input
85 static const le16_t* utf16_to_wchar(const le16_t* input, u32* wc, in utf16_to_wchar() argument
88 if ((le16_to_cpu(input[0]) & 0xfc00) == 0xd800) in utf16_to_wchar()
90 if (insize < 2 || (le16_to_cpu(input[1]) & 0xfc00) != 0xdc00) in utf16_to_wchar()
92 *wc = ((u32) (le16_to_cpu(input[0]) & 0x3ff) << 10); in utf16_to_wchar()
93 *wc |= (le16_to_cpu(input[1]) & 0x3ff); in utf16_to_wchar()
95 return input + 2; in utf16_to_wchar()
99 *wc = le16_to_cpu(*input); in utf16_to_wchar()
100 return input + 1; in utf16_to_wchar()
104 int exfat_utf16_to_utf8(char* output, const le16_t* input, size_t outsize, in exfat_utf16_to_utf8() argument
107 const le16_t* iptr = input; in exfat_utf16_to_utf8()
108 const le16_t* iend = input + insize; in exfat_utf16_to_utf8()
139 static const char* utf8_to_wchar(const char* input, u32* wc, in utf8_to_wchar() argument
148 if ((input[0] & 0x80) == 0) in utf8_to_wchar()
150 *wc = (u32) input[0]; in utf8_to_wchar()
151 return input + 1; in utf8_to_wchar()
153 else if ((input[0] & 0xe0) == 0xc0) in utf8_to_wchar()
155 *wc = ((u32) input[0] & 0x1f) << 6; in utf8_to_wchar()
158 else if ((input[0] & 0xf0) == 0xe0) in utf8_to_wchar()
160 *wc = ((u32) input[0] & 0x0f) << 12; in utf8_to_wchar()
163 else if ((input[0] & 0xf8) == 0xf0) in utf8_to_wchar()
165 *wc = ((u32) input[0] & 0x07) << 18; in utf8_to_wchar()
168 else if ((input[0] & 0xfc) == 0xf8) in utf8_to_wchar()
170 *wc = ((u32) input[0] & 0x03) << 24; in utf8_to_wchar()
173 else if ((input[0] & 0xfe) == 0xfc) in utf8_to_wchar()
175 *wc = ((u32) input[0] & 0x01) << 30; in utf8_to_wchar()
187 if ((input[i] & 0xc0) != 0x80) in utf8_to_wchar()
189 *wc |= (input[i] & 0x3f) << ((size - i - 1) * 6); in utf8_to_wchar()
192 return input + size; in utf8_to_wchar()
212 int exfat_utf8_to_utf16(le16_t* output, const char* input, size_t outsize, in exfat_utf8_to_utf16() argument
215 const char* iptr = input; in exfat_utf8_to_utf16()
216 const char* iend = input + insize; in exfat_utf8_to_utf16()