public class ShortTunnelBuildReplyMessage extends TunnelBuildReplyMessage
I2NPMessageImpl.Builder| Modifier and Type | Field and Description |
|---|---|
static int | MESSAGE_TYPEImpossible value, more than 1 byte |
static int | SHORT_RECORD_SIZESHORT_RECORD_SIZE. |
_records, MAX_RECORD_COUNT, RECORD_COUNT, RECORD_SIZE_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHMAX_ID_VALUE, MAX_SIZE| Constructor and Description |
|---|
ShortTunnelBuildReplyMessage(I2PAppContext context,
int records)ShortTunnelBuildReplyMessage. |
| Modifier and Type | Method and Description |
|---|---|
protected int | calculateWrittenLength()Written length of the message body, zero since never serialized. |
int | getType()I2NP message type of a short tunnel build reply, never sent. |
void | readMessage(byte[] data,
int offset,
int dataSize,
int type)Unsupported; the reply is never deserialized. |
void | setRecord(int index,
EncryptedBuildRecord record)Store a build record, checking its length. |
String | toString()String form for debugging, showing the id and record count. |
protected int | writeMessageBody(byte[] out,
int curIndex)Unsupported; the reply is never serialized. |
getRecord, getRecordCountcreateMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, getUniqueId, readBytes, readBytes, readMessage, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2public static final int MESSAGE_TYPE
public static final int SHORT_RECORD_SIZE
public ShortTunnelBuildReplyMessage(I2PAppContext context, int records)
protected int calculateWrittenLength()
calculateWrittenLength in class TunnelBuildMessageBasepublic int getType()
getType in interface I2NPMessagegetType in class TunnelBuildReplyMessagepublic void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageExceptionreadMessage in interface I2NPMessagereadMessage in class TunnelBuildMessageBasedata - data to read fromoffset - where to start in the data arraydataSize - how long into the data to readtype - I2NP message typeUnsupportedOperationException - alwaysI2NPMessageException - if the stream doesn't contain a valid message
that this class can read.public void setRecord(int index,
EncryptedBuildRecord record)setRecord in class TunnelBuildMessageBaserecord - must be ShortEncryptedBuildRecord or nullindex - the indexpublic String toString()
toString in class TunnelBuildReplyMessageprotected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageExceptionwriteMessageBody in class TunnelBuildMessageBaseUnsupportedOperationException - alwaysI2NPMessageException