for ( const CharT *end = chars + N; chars < end; ++chars) mHashCode = (mHashCode>>28) ^ (mHashCode<<4) ^ PRUint32(*chars); return N;
char* cp = NS_CONST_CAST(char*,aSource); const char* end = aSource + aSourceLength; while (cp != end) { char ch = *cp; if ((ch >= 'a') && (ch <= 'z')) *cp = ch - ('a' - 'A'); ++cp; } return aSourceLength;
      PRUint32 write( const CharT* chars, PRUint32 N )        {          for ( const CharT *end = chars + N; chars < end; ++chars)            mHashCode = (mHashCode>>28) ^ (mHashCode<<4) ^ PRUint32(*chars);          return N;        }