## Uses of Interface
net.i2p.router.transport.udp.ACKBitfield

- Packages that use ACKBitfield
  Package | Description
  --- | ---
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.

- - ### Uses of ACKBitfield in net.i2p.router.transport.udp

    Methods in net.i2p.router.transport.udp that return ACKBitfield
    Modifier and Type | Method and Description
    --- | ---
    `ACKBitfield` | InboundMessageState.`createACKBitfield()`
    `ACKBitfield[]` | UDPPacketReader.DataReader.`readACKBitfields()`

    Methods in net.i2p.router.transport.udp that return types with arguments of type ACKBitfield
    Modifier and Type | Method and Description
    --- | ---
    `List<ACKBitfield>` | PeerState.`retrieveACKBitfields()` grab a list of ACKBitfield instances, some of which may fully ACK a message while others may only partially ACK a message.
    `List<ACKBitfield>` | PeerState.`retrieveACKBitfields(boolean alwaysIncludeRetransmissions)`

    Methods in net.i2p.router.transport.udp with parameters of type ACKBitfield
    Modifier and Type | Method and Description
    --- | ---
    `void` | PeerState.`acked(ACKBitfield bitfield)`
    `boolean` | OutboundMessageState.`acked(ACKBitfield bitfield)` Ack all the fragments in the ack list.
    `void` | OutboundMessageFragments.`acked(ACKBitfield bitfield, Hash ackedBy)`

    Method parameters in net.i2p.router.transport.udp with type arguments of type ACKBitfield
    Modifier and Type | Method and Description
    --- | ---
    `UDPPacket` | PacketBuilder.`buildACK(PeerState peer, List<ACKBitfield> ackBitfields)` Build the ack packet.
    `UDPPacket` | PacketBuilder.`buildPacket(OutboundMessageState state, int fragment, PeerState peer, List<Long> ackIdsRemaining, List<ACKBitfield> partialACKsRemaining)` This builds a data packet (PAYLOAD_TYPE_DATA).
    `(package private) void` | PeerState.`fetchPartialACKs(List<ACKBitfield> rv)`