public static int bgl_string_hash( byte[] s, int start, int len ) { int result= 0; for ( int i= start ; i < len ; ++i ) result+= (result << 3) + s[i]; return result & ((1 << 29) - 1); }