Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 protected internal override void AddTo(Pick.Target target)
 {
     target.Append(source.CharAt(IBM.ICU.Charset.Pick.PickMthd(target.random, 0,
                                                               source.Size() - 1)));
 }
Пример #3
0
 static public int PickMthd(Random random_0, UnicodeSet s)
 {
     return(s.CharAt(PickMthd(random_0, 0, s.Size() - 1)));
 }