DataStructure
, I2NPMessage
public class TunnelDataMessage extends FastI2NPMessageImpl
I2NPMessageImpl.Builder
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static int |
DATA_SIZE |
|
static int |
MESSAGE_TYPE |
_checksum, _hasChecksum
MAX_ID_VALUE, MAX_SIZE
_context, _expiration, _log, _uniqueId, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTH
コンストラクタ | 説明 |
---|---|
TunnelDataMessage(I2PAppContext context) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
protected int |
calculateWrittenLength() |
calculate the message body's length (not including the header and footer
|
boolean |
equals(java.lang.Object object) |
|
byte[] |
getData() |
|
long |
getTunnelId() |
|
TunnelId |
getTunnelIdObj() |
|
int |
getType() |
Return the unique identifier for this type of I2NP message, as defined in
the I2NP spec
|
int |
hashCode() |
|
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 |
setData(byte[] data) |
|
void |
setTunnelId(long id) |
(correctly) Invalidates stored checksum
|
void |
setTunnelId(TunnelId id) |
(correctly) Invalidates stored checksum
|
byte[] |
toByteArray() |
|
java.lang.String |
toString() |
|
protected int |
writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
calculateHash, fromBase64, fromByteArray, toBase64
calculateHash, fromBase64, fromByteArray, read, toBase64
readBytes, readBytes, readBytes, toByteArray, toByteArrayWithSavedChecksum, writeBytes
createMessage, fromRawByteArray, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toRawByteArray
public static final int MESSAGE_TYPE
public static final int DATA_SIZE
public TunnelDataMessage(I2PAppContext context)
public long getTunnelId()
public void setTunnelId(long id)
public TunnelId getTunnelIdObj()
public void setTunnelId(TunnelId id)
public byte[] getData()
public void setData(byte[] data)
java.lang.IllegalStateException
- if data previously set, to protect saved checksumpublic void readMessage(byte[] data, int offset, int dataSize, int type) throws I2NPMessageException
I2NPMessage
data
- 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 calculateWrittenLength()
calculateWrittenLength
クラス内 I2NPMessageImpl
protected int writeMessageBody(byte[] out, int curIndex) throws I2NPMessageException
writeMessageBody
クラス内 I2NPMessageImpl
I2NPMessageException
public int getType()
I2NPMessage
public int hashCode()
hashCode
クラス内 java.lang.Object
public boolean equals(java.lang.Object object)
equals
クラス内 java.lang.Object
public byte[] toByteArray()
toByteArray
インタフェース内 DataStructure
toByteArray
クラス内 I2NPMessageImpl
public java.lang.String toString()
toString
クラス内 java.lang.Object