java.lang.Object
net.i2p.router.transport.ntcp.NTCP2Payload.Block
net.i2p.router.transport.ntcp.NTCP2Payload.DateTimeBlock
- Enclosing class:
NTCP2Payload
Block containing the current date and time. Used for time synchronization in NTCP2 protocol.
Field Summary
FieldsConstructor Summary
ConstructorsConstructorDescriptionCaptures the current clock time for the timestamp the block carries.Method Summary
All MethodsModifier and TypeMethodDescriptionintThe data length of this block.intwriteData(byte[] tgt, int off) Write the block data to the target array.Methods inherited from class NTCP2Payload.Block
getTotalLength, toString, write
Field Details
now
private final long nowThe date and time sent in the payload.
Constructor Details
DateTimeBlock
Captures the current clock time for the timestamp the block carries.- Parameters:
ctx- clock source for the timestamp the block carries
Method Details
getDataLength
public int getDataLength()The data length of this block.- Specified by:
getDataLengthin classNTCP2Payload.Block- Returns:
- the data length
writeData
public int writeData(byte[] tgt, int off) Write the block data to the target array.- Specified by:
writeDatain classNTCP2Payload.Block- Parameters:
tgt- the destination arrayoff- index in tgt to write the data at, past the 3-byte header- Returns:
- the offset just past the written data