ELFhashValue

来源:互联网 发布:网络安全问题解决方案 编辑:程序博客网 时间:2024/05/04 00:12

- (int)ELFhashValue:(NSString *)key {
    if (!key)
        return -1;
    
    unsigned long h = 0;
    unsigned long g;
    unsigned long word;
    
    for (int i = 0; i < [key length]; i ++) {
        word = [key characterAtIndex:i];
        h =( h<< 4) + word;
        g = h & 0xf0000000L;
        if( g ) h ^= g >> 24;
        h &= ~g;
    }        
    return h;
}
0 0