Home | History | Annotate | Download | only in impl

Lines Matching refs:ch

284     * Gets the offset to the data which the index ch after variable offset
288 * getRawOffset(0, ch);
293 * @param offset index offset which ch is to start from
294 * @param ch index to be used after offset
297 protected final int getRawOffset(int offset, char ch)
299 return (m_index_[offset + (ch >> INDEX_STAGE_1_SHIFT_)]
301 + (ch & INDEX_STAGE_3_MASK_);
307 * @param ch BMP character
310 protected final int getBMPOffset(char ch)
312 return (ch >= UTF16.LEAD_SURROGATE_MIN_VALUE
313 && ch <= UTF16.LEAD_SURROGATE_MAX_VALUE)
314 ? getRawOffset(LEAD_INDEX_OFFSET_, ch)
315 : getRawOffset(0, ch);
316 // using a getRawOffset(ch) makes no diff
324 * @param ch lead surrogate character
327 protected final int getLeadOffset(char ch)
329 return getRawOffset(0, ch);
337 * @param ch codepoint
340 protected final int getCodePointOffset(int ch)
342 // if ((ch >> 16) == 0) slower
343 if (ch < 0) {
345 } else if (ch < UTF16.LEAD_SURROGATE_MIN_VALUE) {
347 return getRawOffset(0, (char)ch);
348 } else if (ch < UTF16.SUPPLEMENTARY_MIN_VALUE) {
350 return getBMPOffset((char)ch);
351 } else if (ch <= UCharacter.MAX_VALUE) {
354 return getSurrogateOffset(UTF16.getLeadSurrogate(ch),
355 (char)(ch & SURROGATE_MASK_));