private int getHashCode()

in src/main/java/com/twitter/penguin/korean/util/CharArrayMap.java [291:308]


  private int getHashCode(char[] text, int offset, int len) {
    if (text == null)
      throw new NullPointerException();
    int code = 0;
    final int stop = offset + len;
    if (ignoreCase) {
      for (int i = offset; i < stop; ) {
        final int codePointAt = charUtils.codePointAt(text, i, stop);
        code = code * 31 + Character.toLowerCase(codePointAt);
        i += Character.charCount(codePointAt);
      }
    } else {
      for (int i = offset; i < stop; i++) {
        code = code * 31 + text[i];
      }
    }
    return code;
  }