DataStructure
, I2NPMessage
public class GarlicMessage extends FastI2NPMessageImpl
I2NPMessageImpl.Builder
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static int |
MESSAGE_TYPE |
_checksum, _hasChecksum
MAX_ID_VALUE, MAX_SIZE
_context, _expiration, _log, _uniqueId, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTH
コンストラクタ | 説明 |
---|---|
GarlicMessage(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() |
|
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) |
|
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, toByteArray, toRawByteArray
public static final int MESSAGE_TYPE
public GarlicMessage(I2PAppContext context)
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 java.lang.String toString()
toString
クラス内 java.lang.Object