java.lang.Object
net.i2p.router.crypto.ratchet.RatchetPayload.Block
net.i2p.router.crypto.ratchet.RatchetPayload.DateTimeBlock
- Enclosing class:
RatchetPayload
Timestamp block for ratchet payload synchronization and timing.
Field Summary
FieldsConstructor Summary
ConstructorsMethod Summary
Public MethodsMethods inherited from class RatchetPayload.Block
getTotalLength, toString, write
Field Details
now
private long nowThe date and time sent in the payload.
Constructor Details
DateTimeBlock
public DateTimeBlock(long time) Timestamp carried by this block.- Parameters:
time- the expiry in ms since the epoch; divided by 1000 on the wire
Method Details
setTime
void setTime(long time) Set the timestamp, for reuse.- Parameters:
time- the expiry in ms since the epoch; divided by 1000 on the wire
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