Package org.jgroups.util
Class SeqnoRange
- java.lang.Object
-
- org.jgroups.util.Seqno
-
- org.jgroups.util.SeqnoRange
-
public class SeqnoRange extends Seqno
Keeps track of a range of messages to be retransmitted. A bit set is used to represent missing messages. Every non-received message has a corresponding bit set to 0, every received message is 1.- Author:
- Bela Ban
-
-
Constructor Summary
Constructors Constructor Description SeqnoRange(long low, long high)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear(long num)voidclear(long... nums)booleancontains(long num)booleanget(long num)java.util.Collection<Range>getBits(boolean value)Returns ranges of all bit set to valuelonggetHigh()protected intgetIndex(long num)java.util.Collection<Range>getMessagesToRetransmit()intgetNumberOfMissingMessages()intgetNumberOfReceivedMessages()java.lang.Stringprint()java.lang.StringprintBits(boolean value)voidset(long num)voidset(long... nums)intsize()java.lang.StringtoString()
-
-
-
Method Detail
-
getHigh
public long getHigh()
-
set
public void set(long... nums)
-
clear
public void clear(long... nums)
-
getNumberOfReceivedMessages
public int getNumberOfReceivedMessages()
- Overrides:
getNumberOfReceivedMessagesin classSeqno
-
getNumberOfMissingMessages
public int getNumberOfMissingMessages()
- Overrides:
getNumberOfMissingMessagesin classSeqno
-
getMessagesToRetransmit
public java.util.Collection<Range> getMessagesToRetransmit()
- Overrides:
getMessagesToRetransmitin classSeqno
-
getIndex
protected int getIndex(long num)
-
printBits
public java.lang.String printBits(boolean value)
-
getBits
public java.util.Collection<Range> getBits(boolean value)
Returns ranges of all bit set to value- Parameters:
value- If true, returns all bits set to 1, else 0- Returns:
-
-