code: private final boolean checkBlockDetail(int currentValue)
      {
          while (m_nextBlockIndex_ < DATA_BLOCK_LENGTH_) {
              m_nextValue_ = extract(m_trie_.getValue(m_nextBlock_ +
                                                      m_nextBlockIndex_));
              if (m_nextValue_ != currentValue) {
                  return false;
              }
              ++ m_nextBlockIndex_;
              ++ m_nextCodepoint_;
          }
          return true;
      }
docs: Internal block value calculations
  Performs calculations on a data block to find codepoints in m_nextBlock_
  after the index m_nextBlockIndex_ that has the same value.
  Note m_*_ variables at this point is the next codepoint whose value
  has not been calculated.
  But when returned with false, it will be the last codepoint whose
  value has been calculated.
  @param currentValue the value which other codepoints are tested against
  @return true if the whole block has the same value as currentValue or if
  the whole block has been calculated, false otherwise.