## Uses of Class
net.i2p.router.crypto.ratchet.RatchetPayload.Block

- Packages that use RatchetPayload.Block
  Package | Description
  --- | ---
  net.i2p.router.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol (I2P proposal 144), providing forward secrecy and enhanced security for I2P transport communications.

- - ### Uses of RatchetPayload.Block in net.i2p.router.crypto.ratchet

    Subclasses of RatchetPayload.Block in net.i2p.router.crypto.ratchet
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `RatchetPayload.AckBlock` Acknowledgment block for ratchet payload.
    `static class` | `RatchetPayload.AckRequestBlock` Acknowledgment request block for ratchet payload.
    `static class` | `RatchetPayload.DateTimeBlock` Timestamp block for ratchet payload synchronization and timing
    `static class` | `RatchetPayload.GarlicBlock` Garlic clove block for embedding I2NP messages in ratchet payload
    `static class` | `RatchetPayload.NextKeyBlock` Next session key block for ratchet key exchange operations
    `static class` | `RatchetPayload.OptionsBlock` Options block for ratchet protocol configuration and negotiation
    `static class` | `RatchetPayload.PaddingBlock` Padding block for ratchet payload size alignment and obfuscation
    `static class` | `RatchetPayload.PNBlock` Packet number block for ratchet payload.
    `static class` | `RatchetPayload.TerminationBlock` Termination block for ratchet session closure with reason codes

    Method parameters in net.i2p.router.crypto.ratchet with type arguments of type RatchetPayload.Block
    Modifier and Type | Method and Description
    --- | ---
    `static int` | RatchetPayload.`writePayload(byte[] payload, int off, List<RatchetPayload.Block> blocks)`