private int GetOrdinal(HashArray a, FacetLabel label, int hash)
{
if (label == null)
{
return LabelToOrdinal.INVALID_ORDINAL;
}
int index = IndexFor(hash, a.offsets.Length);
int offset = a.offsets[index];
if (offset == 0)
{
return LabelToOrdinal.INVALID_ORDINAL;
}
if (CategoryPathUtils.EqualsToSerialized(label, labelRepository, offset))
{
return a.cids[index];
}
return COLLISION;
}