java.lang.Object
net.i2p.router.crypto.ratchet.RatchetPayload.Block
net.i2p.router.crypto.ratchet.RatchetPayload.GarlicBlock
- Enclosing class:
RatchetPayload
Garlic clove block for embedding I2NP messages in ratchet payload.
Field Summary
FieldsConstructor Summary
ConstructorsMethod Summary
Public MethodsModifier and TypeMethodDescriptionintData length of the block.(package private) voidsetClove(GarlicClove clove) Set the clove carried by this block, for reuse.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
c
The clove carried in the garlic block.
Constructor Details
GarlicBlock
The clove carried by this block.- Parameters:
clove- the garlic clove
Method Details
setClove
Set the clove carried by this block, for reuse.- Parameters:
clove- the garlic clove
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