Home | History | Annotate | Download | only in impl

Lines Matching refs:ch

283     * Gets the offset to the data which the index ch after variable offset
287 * getRawOffset(0, ch);
292 * @param offset index offset which ch is to start from
293 * @param ch index to be used after offset
296 protected final int getRawOffset(int offset, char ch)
298 return (m_index_[offset + (ch >> INDEX_STAGE_1_SHIFT_)]
300 + (ch & INDEX_STAGE_3_MASK_);
306 * @param ch BMP character
309 protected final int getBMPOffset(char ch)
311 return (ch >= UTF16.LEAD_SURROGATE_MIN_VALUE
312 && ch <= UTF16.LEAD_SURROGATE_MAX_VALUE)
313 ? getRawOffset(LEAD_INDEX_OFFSET_, ch)
314 : getRawOffset(0, ch);
315 // using a getRawOffset(ch) makes no diff
323 * @param ch lead surrogate character
326 protected final int getLeadOffset(char ch)
328 return getRawOffset(0, ch);
336 * @param ch codepoint
339 protected final int getCodePointOffset(int ch)
341 // if ((ch >> 16) == 0) slower
342 if (ch < 0) {
344 } else if (ch < UTF16.LEAD_SURROGATE_MIN_VALUE) {
346 return getRawOffset(0, (char)ch);
347 } else if (ch < UTF16.SUPPLEMENTARY_MIN_VALUE) {
349 return getBMPOffset((char)ch);
350 } else if (ch <= UCharacter.MAX_VALUE) {
353 return getSurrogateOffset(UTF16.getLeadSurrogate(ch),
354 (char)(ch & SURROGATE_MASK_));