java.lang.Object
net.i2p.router.transport.ntcp.NTCP2Payload.Block
net.i2p.router.transport.ntcp.NTCP2Payload.I2NPBlock
Enclosing class:
NTCP2Payload

public static class NTCP2Payload.I2NPBlockextends NTCP2Payload.Block
Block containing I2NP message.
  • Field Details

    • m

      private I2NPMessage m
      The message carried in the block.
  • Constructor Details

    • I2NPBlock

      public I2NPBlock(I2NPMessage msg)
      I2NPBlock.
      Parameters:
      msg - the message to write, whose size less 7 bytes becomes the block data
  • Method Details

    • setMessage

      void setMessage(I2NPMessage msg)
      Set the message, for reuse of a pooled block.
      Parameters:
      msg - the message to write in place of the current one
    • getDataLength

      public int getDataLength()
      The data length of this block.
      Specified by:
      getDataLength in class NTCP2Payload.Block
      Returns:
      the data length
    • writeData

      public int writeData(byte[] tgt, int off)
      Write the block data to the target array.
      Specified by:
      writeData in class NTCP2Payload.Block
      Parameters:
      tgt - the destination array
      off - index in tgt to write the data at, past the 3-byte header
      Returns:
      the offset just past the written data