Package net.i2p.data.i2np
Class VariableTunnelBuildReplyMessage
java.lang.Object
net.i2p.data.i2np.I2NPMessageImpl
net.i2p.data.i2np.TunnelBuildMessageBase
net.i2p.data.i2np.TunnelBuildReplyMessage
net.i2p.data.i2np.VariableTunnelBuildReplyMessage
- All Implemented Interfaces:
I2NPMessage
Transmitted from the new outbound endpoint to the creator through a
reply tunnel.
Variable number of records.
- Since:
- 0.7.12
-
Nested Class Summary
Nested classes/interfaces inherited from class net.i2p.data.i2np.I2NPMessageImpl
I2NPMessageImpl.Builder
-
Field Summary
Fields inherited from class net.i2p.data.i2np.TunnelBuildMessageBase
_records, MAX_RECORD_COUNT, RECORD_COUNT, RECORD_SIZE
Fields inherited from class net.i2p.data.i2np.I2NPMessageImpl
_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTH
Fields inherited from interface net.i2p.data.i2np.I2NPMessage
MAX_ID_VALUE, MAX_SIZE
-
Constructor Summary
ConstructorDescriptionzero record count, will be set with readMessage()VariableTunnelBuildReplyMessage
(I2PAppContext context, int records) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
calculate the message body's length (not including the header and footerint
getType()
Return the unique identifier for this type of I2NP message, as defined in the I2NP specvoid
readMessage
(byte[] data, int offset, int dataSize, int type) Read the body into the data structures, after the initial type byte and the uniqueId / expiration, using the current class's format as defined by the I2NP specificationtoString()
protected int
writeMessageBody
(byte[] out, int curIndex) write the message body to the output array, starting at the given index.Methods inherited from class net.i2p.data.i2np.TunnelBuildMessageBase
getRecord, getRecordCount, setRecord
Methods inherited from class net.i2p.data.i2np.I2NPMessageImpl
createMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, readBytes, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2, writeBytes
-
Field Details
-
MESSAGE_TYPE
public static final int MESSAGE_TYPE- See Also:
-
-
Constructor Details
-
VariableTunnelBuildReplyMessage
zero record count, will be set with readMessage() -
VariableTunnelBuildReplyMessage
-
-
Method Details
-
calculateWrittenLength
protected int calculateWrittenLength()Description copied from class:I2NPMessageImpl
calculate the message body's length (not including the header and footer- Overrides:
calculateWrittenLength
in classTunnelBuildMessageBase
-
getType
public int getType()Description copied from interface:I2NPMessage
Return the unique identifier for this type of I2NP message, as defined in the I2NP spec- Specified by:
getType
in interfaceI2NPMessage
- Overrides:
getType
in classTunnelBuildReplyMessage
-
readMessage
public void readMessage(byte[] data, int offset, int dataSize, int type) throws I2NPMessageException Description copied from interface:I2NPMessage
Read the body into the data structures, after the initial type byte and the uniqueId / expiration, using the current class's format as defined by the I2NP specification- Specified by:
readMessage
in interfaceI2NPMessage
- Overrides:
readMessage
in classTunnelBuildMessageBase
- Parameters:
data
- data to read fromoffset
- where to start in the data arraydataSize
- how long into the data to readtype
- I2NP message type- Throws:
I2NPMessageException
- if the stream doesn't contain a valid message that this class can read.
-
writeMessageBody
Description copied from class:I2NPMessageImpl
write the message body to the output array, starting at the given index.- Overrides:
writeMessageBody
in classTunnelBuildMessageBase
- Returns:
- the index into the array after the last byte written (NOT the length)
- Throws:
I2NPMessageException
-
toString
- Overrides:
toString
in classTunnelBuildReplyMessage
-