public Contains ( |
||
range | ||
return | bool |
private bool MergeRight(AddressRange range, int position) { if (position == Ranges.Count) { position--; } if (position >= 0 && position < Ranges.Count) { var rightRange = Ranges[position]; if (rightRange.Contains(range.End)) { Ranges[position] = new AddressRange(Math.Min(range.Start, rightRange.Start), rightRange.End); return(true); } if (range.Contains(rightRange)) { Ranges[position] = range; return(true); } if (rightRange.Contains(range.Start)) { Ranges[position] = new AddressRange(rightRange.Start, Math.Max(range.End, rightRange.End)); return(true); } } return(false); }