Interface ACKBitfield


interface ACKBitfield
Generic means of SACK/NACK transmission for partially or fully received messages
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Number of fragments acked in this bitfield.
    int
    how many fragments are covered in this bitfield?
    long
    what message is this partially ACKing?
    int
    Highest fragment number acked in this bitfield.
    boolean
    received(int fragmentNum)
    has the given fragment been received?
    boolean
    has the entire message been received completely?
  • Method Details

    • getMessageId

      long getMessageId()
      what message is this partially ACKing?
    • fragmentCount

      int fragmentCount()
      how many fragments are covered in this bitfield?
    • received

      boolean received(int fragmentNum)
      has the given fragment been received?
    • receivedComplete

      boolean receivedComplete()
      has the entire message been received completely?
    • ackCount

      int ackCount()
      Number of fragments acked in this bitfield. Faster than looping through received()
      Since:
      0.9.16
    • highestReceived

      int highestReceived()
      Highest fragment number acked in this bitfield.
      Returns:
      highest fragment number acked, or -1 if none
      Since:
      0.9.16