public class ShortTunnelBuildMessage extends TunnelBuildMessage
I2NPMessageImpl.Builder| Modifier and Type | Field and Description |
|---|---|
static int |
MESSAGE_TYPE |
static int |
SHORT_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 |
|---|
ShortTunnelBuildMessage(net.i2p.I2PAppContext context)
zero record count, will be set with readMessage()
|
ShortTunnelBuildMessage(net.i2p.I2PAppContext context,
int records) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
calculateWrittenLength()
calculate the message body's length (not including the header and footer
|
int |
getType()
Return the unique identifier for this type of I2NP message, as defined in
the I2NP spec
|
void |
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 specification
|
String |
toString() |
protected int |
writeMessageBody(byte[] out,
int curIndex)
write the message body to the output array, starting at the given index.
|
getRecord, getRecordCount, setRecordcreateMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, readBytes, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2, writeBytespublic static final int MESSAGE_TYPE
public static final int SHORT_RECORD_SIZE
public ShortTunnelBuildMessage(net.i2p.I2PAppContext context)
public ShortTunnelBuildMessage(net.i2p.I2PAppContext context,
int records)
protected int calculateWrittenLength()
I2NPMessageImplcalculateWrittenLength in class TunnelBuildMessageBasepublic int getType()
I2NPMessagegetType in interface I2NPMessagegetType in class TunnelBuildMessagepublic void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageException
I2NPMessagereadMessage 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 typeI2NPMessageException - if the stream doesn't contain a valid message
that this class can read.protected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageException
I2NPMessageImplwriteMessageBody in class TunnelBuildMessageBaseI2NPMessageExceptionpublic String toString()
toString in class TunnelBuildMessage