Lines Matching defs:base
124 static u_char* utf8_write(u_char* base, jchar ch) {
126 base[0] = (u_char) ch;
127 return base + 1;
134 base[0] = high_five | 0xC0; /* 110xxxxx */
135 base[1] = low_six | 0x80; /* 10xxxxxx */
136 return base + 2;
142 base[0] = high_four | 0xE0; /* 1110xxxx */
143 base[1] = mid_six | 0x80; /* 10xxxxxx */
144 base[2] = low_six | 0x80; /* 10xxxxxx */
145 return base + 3;
167 const jbyte* UTF8::strrchr(const jbyte* base, int length, jbyte c) {
171 while(--length >= 0 && base[length] != c);
172 return (length < 0) ? NULL : &base[length];
204 int UNICODE::utf8_length(jchar* base, int length) {
207 jchar c = base[index];
215 char* UNICODE::as_utf8(jchar* base, int length) {
216 int utf8_len = utf8_length(base, length);
220 p = utf8_write(p, base[index]);
227 char* UNICODE::as_utf8(jchar* base, int length, char* buf, int buflen) {
231 jchar c = base[index];
233 p = utf8_write(p, base[index]);
239 void UNICODE::convert_to_utf8(const jchar* base, int length, char* utf8_buffer) {
241 utf8_buffer = (char*)utf8_write((u_char*)utf8_buffer, base[index]);