internal void CheckDelimiters() { if (m_delimiters_ == null || m_delimiters_.Size() == 0) { delims = new bool[0]; } else { int maxChar = m_delimiters_.GetRangeEnd(m_delimiters_ .GetRangeCount() - 1); if (maxChar < 0x7f) { delims = new bool[maxChar + 1]; for (int i = 0, ch; -1 != (ch = m_delimiters_.CharAt(i)); ++i) { delims[ch] = true; } } else { delims = null; } } }
protected internal override void AddTo(Pick.Target target) { target.Append(source.CharAt(IBM.ICU.Charset.Pick.PickMthd(target.random, 0, source.Size() - 1))); }
static public int PickMthd(Random random_0, UnicodeSet s) { return(s.CharAt(PickMthd(random_0, 0, s.Size() - 1))); }