public class DatabaseSearchReplyMessage extends FastI2NPMessageImpl
I2NPMessageImpl.Builder| Modifier and Type | Field and Description |
|---|---|
static int | MESSAGE_TYPEMESSAGE_TYPE. |
_checksum, _hasChecksum_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHMAX_ID_VALUE, MAX_SIZE| Constructor and Description |
|---|
DatabaseSearchReplyMessage(I2PAppContext context)DatabaseSearchReplyMessage. |
| Modifier and Type | Method and Description |
|---|---|
void | addReply(Hash peer)Adds a peer hash to the reply. |
protected int | calculateWrittenLength()Calculate the message body's length (not including the header and footer). |
boolean | equals(Object object)Compares this message to another for equality of all fields. |
Hash | getFromHash()The router that sent this reply. |
int | getNumReplies()The number of peer hashes included in the reply. |
Hash | getReply(int index)The peer hash at the given index. |
Hash | getSearchKey()Defines the key being searched for |
int | getType()The message type. |
int | hashCode()Hash code calculated from the message fields. |
void | readMessage(byte[] data,
int offset,
int dataSize,
int type)Reads the message fields from the byte array. |
void | setFromHash(Hash from)Assigns the router that sent this reply. |
void | setSearchKey(Hash key)Assigns the key being searched for. |
String | toString()String form of the message, suitable for debugging. |
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 boolean equals(Object object)
public Hash getFromHash()
public int getNumReplies()
public Hash getReply(int index)
public Hash getSearchKey()
public int getType()
public int hashCode()
public void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageExceptiondata - 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 checksumpublic String toString()
protected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageExceptionwriteMessageBody in class I2NPMessageImplI2NPMessageException