/// <nodoc /> public void Add(PayloadFromDisk <T> payload) { // We are using the first byte of the hash to round-robin entries across multiple lists byte identifier = payload.Hash[0]; _snapshot[identifier].Add(payload); _sorted.Set(identifier, false); Count++; }
/// <inheritdoc /> public int Compare([AllowNull] PayloadFromDisk <T> left, [AllowNull] PayloadFromDisk <T> right) => left !.Hash.CompareTo(right !.Hash);
/// <inheritdoc /> public int Compare(PayloadFromDisk <T> left, PayloadFromDisk <T> right) => left.Hash.CompareTo(right.Hash);