java.lang.Object
net.i2p.router.crypto.ratchet.RatchetPayload.Block
net.i2p.router.crypto.ratchet.RatchetPayload.OptionsBlock
- Enclosing class:
RatchetPayload
Options block for ratchet protocol configuration and negotiation.
Field Summary
FieldsConstructor Summary
ConstructorsMethod Summary
All MethodsModifier and TypeMethodDescriptionintData length of the block.intwriteData(byte[] tgt, int off) Writes the block to the output buffer at the given offset.Methods inherited from class RatchetPayload.Block
getTotalLength, toString, write
Field Details
opts
private final byte[] optsThe option flags sent in the payload.
Constructor Details
OptionsBlock
public OptionsBlock(byte[] options) Options bytes carried by this block.- Parameters:
options- the NTCP2 options in their serialized form
Method Details
getDataLength
public int getDataLength()Data length of the block.- Specified by:
getDataLengthin classRatchetPayload.Block- Returns:
- the size of the block, NOT including the 3 byte header (type and size)
writeData
public int writeData(byte[] tgt, int off) Writes the block to the output buffer at the given offset.- Specified by:
writeDatain classRatchetPayload.Block- Parameters:
tgt- the target bufferoff- the offset in tgt where the block data starts- Returns:
- the offset just past the data written to tgt