- RELEASE_ASSERT(strlen(string) == 6);
-
- for (unsigned i = 0; i < 6; ++i) {
- m_hash *= 62;
- unsigned c = string[i];
- if (c >= 'A' && c <= 'Z') {
- m_hash += c - 'A';
- continue;
- }
- if (c >= 'a' && c <= 'z') {
- m_hash += c - 'a' + 26;
- continue;
- }
- ASSERT(c >= '0' && c <= '9');
- m_hash += c - '0' + 26 * 2;
- }