// static int stringHashCode(String label) { // int len = label.length(); // int hash = 0; // int i; // for (i = 0; i < len; ++i) // hash = 33 * hash + label.charAt(i); // // hash = hash ^ ((hash >>> 20) ^ (hash >>> 12)); // hash = hash ^ (hash >>> 7) ^ (hash >>> 4); // // return hash; // // } internal static int StringHashCode(FacetLabel label) { int hash = label.GetHashCode(); hash = hash ^ (((int)((uint)hash >> 20)) ^ ((int)((uint)hash >> 12))); hash = hash ^ ((int)((uint)hash >> 7)) ^ ((int)((uint)hash >> 4)); return(hash); }
// static int stringHashCode(String label) { // int len = label.length(); // int hash = 0; // int i; // for (i = 0; i < len; ++i) // hash = 33 * hash + label.charAt(i); // // hash = hash ^ ((hash >>> 20) ^ (hash >>> 12)); // hash = hash ^ (hash >>> 7) ^ (hash >>> 4); // // return hash; // // } internal static int StringHashCode(FacetLabel label) { int hash = label.GetHashCode(); hash = hash ^ hash.TripleShift(20) ^ hash.TripleShift(12); hash = hash ^ hash.TripleShift(7) ^ hash.TripleShift(4); return(hash); }
// static int stringHashCode(String label) { // int len = label.length(); // int hash = 0; // int i; // for (i = 0; i < len; ++i) // hash = 33 * hash + label.charAt(i); // // hash = hash ^ ((hash >>> 20) ^ (hash >>> 12)); // hash = hash ^ (hash >>> 7) ^ (hash >>> 4); // // return hash; // // } internal static int StringHashCode(FacetLabel label) { int hash = label.GetHashCode(); #pragma warning disable IDE0054 // Use compound assignment hash = hash ^ (((int)((uint)hash >> 20)) ^ ((int)((uint)hash >> 12))); hash = hash ^ ((int)((uint)hash >> 7)) ^ ((int)((uint)hash >> 4)); #pragma warning restore IDE0054 // Use compound assignment return(hash); }
// static int stringHashCode(String label) { // int len = label.length(); // int hash = 0; // int i; // for (i = 0; i < len; ++i) // hash = 33 * hash + label.charAt(i); // // hash = hash ^ ((hash >>> 20) ^ (hash >>> 12)); // hash = hash ^ (hash >>> 7) ^ (hash >>> 4); // // return hash; // // } internal static int StringHashCode(FacetLabel label) { int hash = label.GetHashCode(); hash = hash ^ (((int)((uint)hash >> 20)) ^ ((int)((uint)hash >> 12))); hash = hash ^ ((int)((uint)hash >> 7)) ^ ((int)((uint)hash >> 4)); return hash; }