3 types derived from SequenceRangeCollection
System.ServiceModel.Primitives (3)
System\ServiceModel\Channels\SequenceRangeCollection.cs (3)
167private class EmptyRangeCollection : SequenceRangeCollection 180private class MultiItemRangeCollection : SequenceRangeCollection 236private class SingleItemRangeCollection : SequenceRangeCollection
38 references to SequenceRangeCollection
System.ServiceModel.Primitives (38)
System\ServiceModel\Channels\ChannelReliableSession.cs (2)
18private SequenceRangeCollection _finalRanges; 379public void SetFinalAck(SequenceRangeCollection finalRanges)
System\ServiceModel\Channels\ReliableInputConnection.cs (3)
45public SequenceRangeCollection Ranges { get; private set; } = SequenceRangeCollection.Empty; 67public static bool CanMerge(long sequenceNumber, SequenceRangeCollection ranges)
System\ServiceModel\Channels\ReliableMessagingHelpers.cs (4)
1673Message message, UniqueId id, SequenceRangeCollection ranges, bool final) 1679Message message, UniqueId id, SequenceRangeCollection ranges, bool final, int bufferRemaining) 1707ReliableMessagingVersion reliableMessagingVersion, UniqueId id, SequenceRangeCollection ranges, bool final, 2096SequenceRangeCollection finalRanges = ackInfo.Ranges;
System\ServiceModel\Channels\ReliableOutputConnection.cs (3)
195public bool IsFinalAckConsistent(SequenceRangeCollection ranges) 223public void ProcessTransferred(long transferred, SequenceRangeCollection ranges, int quotaRemaining) 257public void ProcessTransferred(SequenceRangeCollection ranges, int quotaRemaining)
System\ServiceModel\Channels\ReliableRequestSessionChannel.cs (2)
20private SequenceRangeCollection ranges = SequenceRangeCollection.Empty;
System\ServiceModel\Channels\SequenceRangeCollection.cs (11)
15public static SequenceRangeCollection Empty { get; } = new EmptyRangeCollection(); 20public abstract SequenceRangeCollection MergeWith(long number); 21public abstract SequenceRangeCollection MergeWith(SequenceRange range); 23private static SequenceRangeCollection GeneralCreate(SequenceRange[] sortedRanges) 39private static SequenceRangeCollection GeneralMerge(SequenceRange[] sortedRanges, SequenceRange range) 175public override SequenceRangeCollection MergeWith(long number) => new SingleItemRangeCollection(number, number); 177public override SequenceRangeCollection MergeWith(SequenceRange range) => new SingleItemRangeCollection(range); 231public override SequenceRangeCollection MergeWith(long number) => MergeWith(new SequenceRange(number)); 233public override SequenceRangeCollection MergeWith(SequenceRange newRange) => GeneralMerge(_ranges, newRange); 264public override SequenceRangeCollection MergeWith(long number) 276public override SequenceRangeCollection MergeWith(SequenceRange newRange)
System\ServiceModel\Channels\TransmissionStrategy.cs (3)
443public bool IsFinalAckConsistent(SequenceRangeCollection ranges) 468public void ProcessAcknowledgement(SequenceRangeCollection ranges, out bool invalidAck, out bool inconsistentAck) 555public bool ProcessTransferred(SequenceRangeCollection ranges, int quotaRemaining)
System\ServiceModel\Channels\WsrmFault.cs (2)
482private readonly SequenceRangeCollection _ranges; 484public InvalidAcknowledgementFault(UniqueId sequenceID, SequenceRangeCollection ranges)
System\ServiceModel\Channels\WsrmMessageInfo.cs (8)
1073SequenceRangeCollection ranges, 1089public SequenceRangeCollection Ranges { get; } 1096XmlDictionaryReader reader, out UniqueId sequenceId, out SequenceRangeCollection rangeCollection, 1108rangeCollection = SequenceRangeCollection.Empty; 1198SequenceRangeCollection rangeCollection; 1270private SequenceRangeCollection _ranges; 1276SequenceRangeCollection ranges, 1317ReliableMessagingVersion reliableMessagingVersion, UniqueId sequenceId, SequenceRangeCollection ranges)