/// <summary> /// 是否相交,包含缓冲部分。 /// </summary> /// <param name="segment">另一个段</param> /// <returns></returns> public bool BufferedIntersect(BufferedSegment <TValue, TSpan> segment) { return(this.BufferedContains(segment.BufferedStart) || this.BufferedContains(segment.BufferedEnd)); }
/// <summary> /// 完全包含或相等才返回true,包含缓冲部分。 /// </summary> /// <param name="segment">待判断时段</param> /// <returns></returns> public bool BufferedContains(BufferedSegment <TValue, TSpan> segment) { return(this.BufferedStart.CompareTo(segment.BufferedStart) <= 0 && this.BufferedEnd.CompareTo(segment.BufferedEnd) >= 0); }