Package org.jgroups.util
Class SeqnoRange
java.lang.Object
org.jgroups.util.Seqno
org.jgroups.util.SeqnoRange
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
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear(long num) voidclear(long... nums) booleancontains(long num) booleanget(long num) getBits(boolean value) Returns ranges of all bit set to valuelonggetHigh()protected intgetIndex(int num) intintprint()printBits(boolean value) voidset(long num) voidset(long... nums) intsize()toString()
-
Constructor Details
-
SeqnoRange
public SeqnoRange(long low, long high)
-
-
Method Details
-
getHigh
public long getHigh() -
contains
public boolean contains(long num) -
get
public boolean get(long num) -
set
public void set(long num) -
set
public void set(long... nums) -
clear
public void clear(long num) -
clear
public void clear(long... nums) -
getNumberOfReceivedMessages
public int getNumberOfReceivedMessages()- Overrides:
getNumberOfReceivedMessagesin classSeqno
-
getNumberOfMissingMessages
public int getNumberOfMissingMessages()- Overrides:
getNumberOfMissingMessagesin classSeqno
-
size
public int size() -
getMessagesToRetransmit
- Overrides:
getMessagesToRetransmitin classSeqno
-
toString
-
print
-
getIndex
protected int getIndex(int num) -
printBits
-
getBits
Returns ranges of all bit set to value- Parameters:
value- If true, returns all bits set to 1, else 0- Returns:
-