private bool AddLabelOffsetToHashArray(HashArray a, int hash, int ordinal, int knownOffset) { int index = CompactLabelToOrdinal.IndexFor(hash, a.offsets.Length); int offset = a.offsets[index]; if (offset == 0) { a.offsets[index] = knownOffset; a.cids[index] = ordinal; return true; } return false; }