net.i2p.data.i2np
Class TunnelBuildMessage
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.i2np.I2NPMessageImpl
net.i2p.data.i2np.TunnelBuildMessage
- All Implemented Interfaces:
- DataStructure, I2NPMessage
public class TunnelBuildMessage
- extends I2NPMessageImpl
Method Summary |
protected int |
calculateWrittenLength()
calculate the message body's length (not including the header and footer |
ByteArray |
getRecord(int index)
|
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 |
void |
setRecord(int index,
ByteArray record)
|
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.I2NPMessageImpl |
createMessage, fromRawByteArray, fromRawByteArray, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, read, readBytes, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toRawByteArray, verifyUnwritten, writeBytes, written |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MESSAGE_TYPE
public static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
RECORD_COUNT
public static final int RECORD_COUNT
- See Also:
- Constant Field Values
RECORD_SIZE
public static final int RECORD_SIZE
- See Also:
- Constant Field Values
TunnelBuildMessage
public TunnelBuildMessage(I2PAppContext context)
setRecord
public void setRecord(int index,
ByteArray record)
getRecord
public ByteArray getRecord(int index)
calculateWrittenLength
protected int calculateWrittenLength()
- Description copied from class:
I2NPMessageImpl
- calculate the message body's length (not including the header and footer
- Specified by:
calculateWrittenLength
in class I2NPMessageImpl
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
readMessage
public void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageException,
java.io.IOException
- 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
- 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.
java.io.IOException
- if there is a problem reading from the stream
writeMessageBody
protected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageException
- Description copied from class:
I2NPMessageImpl
- write the message body to the output array, starting at the given index.
- Specified by:
writeMessageBody
in class I2NPMessageImpl
- Returns:
- the index into the array after the last byte written
- Throws:
I2NPMessageException