public class DatabaseSearchReplyMessage extends FastI2NPMessageImpl
I2NPMessageImpl.Builder| Modifier and Type | Field and Description |
|---|---|
static int |
MESSAGE_TYPE |
_checksum, _hasChecksum_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHMAX_ID_VALUE, MAX_SIZE| Constructor and Description |
|---|
DatabaseSearchReplyMessage(I2PAppContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
addReply(Hash peer) |
protected int |
calculateWrittenLength()
calculate the message body's length (not including the header and footer
|
boolean |
equals(Object object) |
Hash |
getFromHash() |
int |
getNumReplies() |
Hash |
getReply(int index) |
Hash |
getSearchKey()
Defines the key being searched for
|
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 |
setFromHash(Hash from) |
void |
setSearchKey(Hash key) |
String |
toString() |
protected int |
writeMessageBody(byte[] out,
int curIndex)
write the message body to the output array, starting at the given index
|
readBytes, toByteArray, toByteArrayWithSavedChecksumcreateMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, getUniqueId, readBytes, readMessage, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2public static final int MESSAGE_TYPE
public DatabaseSearchReplyMessage(I2PAppContext context)
public void addReply(Hash peer)
protected int calculateWrittenLength()
calculateWrittenLength in class I2NPMessageImplpublic Hash getFromHash()
public int getNumReplies()
public Hash getReply(int index)
public Hash getSearchKey()
public int getType()
I2NPMessagepublic void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageException
I2NPMessagedata - 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.public void setFromHash(Hash from)
public void setSearchKey(Hash key)
IllegalStateException - if key previously set, to protect saved checksumprotected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageException
writeMessageBody in class I2NPMessageImplI2NPMessageException