public override int GetOrdinal(FacetLabel label)
{
if (label == null)
{
return LabelToOrdinal.INVALID_ORDINAL;
}
int hash = CompactLabelToOrdinal.StringHashCode(label);
for (int i = 0; i < this.hashArrays.Length; i++)
{
int ord = GetOrdinal(this.hashArrays[i], label, hash);
if (ord != COLLISION)
{
return ord;
}
}
return this.collisionMap.Get(label, hash);
}