I2NPMessage |
UnknownI2NPMessage.convert() |
Attempt to convert this message to a known message class.
|
static I2NPMessage |
I2NPMessageImpl.createMessage(I2PAppContext context,
int type) |
Yes, this is fairly ugly, but its the only place it ever happens.
|
static I2NPMessage |
I2NPMessageImpl.fromRawByteArray(I2PAppContext ctx,
byte[] buffer,
int offset,
int len,
I2NPMessageHandler handler) |
Read the message with a short 5-byte header.
|
static I2NPMessage |
I2NPMessageImpl.fromRawByteArrayNTCP2(I2PAppContext ctx,
byte[] buffer,
int offset,
int len,
I2NPMessageHandler handler) |
Read the message with a short 9-byte header.
|
int |
FastI2NPMessageImpl.readBytes(byte[] data,
int type,
int offset,
int maxLen) |
Ignore, but save, the checksum, to be used later if necessary.
|
int |
I2NPMessage.readBytes(byte[] data,
int type,
int offset) |
Read the body into the data structures, after the initial type byte, using
the current class's format as defined by the I2NP specification
|
int |
I2NPMessage.readBytes(byte[] data,
int type,
int offset,
int maxLen) |
Read the body into the data structures, after the initial type byte, using
the current class's format as defined by the I2NP specification
|
int |
I2NPMessageImpl.readBytes(byte[] data,
int type,
int offset) |
Read the header, then read the rest into buffer, then call
readMessage in the implemented message type
|
int |
I2NPMessageImpl.readBytes(byte[] data,
int type,
int offset,
int maxLen) |
Set a limit on the max to read from the data buffer, so that
we can use a large buffer but prevent the reader from reading off the end.
|
void |
DatabaseLookupMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
DatabaseSearchReplyMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
DatabaseStoreMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
DataMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
DeliveryStatusMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
GarlicMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
I2NPMessage.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 |
I2NPMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type,
I2NPMessageHandler handler) |
|
I2NPMessage |
I2NPMessageHandler.readMessage(byte[] data) |
Read an I2NPMessage from the byte array and return the fully populated object.
|
int |
I2NPMessageHandler.readMessage(byte[] data,
int offset) |
Result is retreived with lastRead()
|
int |
I2NPMessageHandler.readMessage(byte[] data,
int offset,
int maxLen) |
Set a limit on the max to read from the data buffer, so that
we can use a large buffer but prevent the reader from reading off the end.
|
void |
I2NPMessageImpl.readMessage(byte[] data,
int offset,
int dataSize,
int type,
I2NPMessageHandler handler) |
|
void |
OutboundTunnelBuildReplyMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
ShortTunnelBuildMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
ShortTunnelBuildReplyMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
TunnelBuildMessageBase.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
TunnelDataMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
TunnelGatewayMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
TunnelGatewayMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type,
I2NPMessageHandler handler) |
Note that for efficiency at the IBGW, this does not fully deserialize the included
I2NP Message.
|
void |
UnknownI2NPMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
VariableTunnelBuildMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
void |
VariableTunnelBuildReplyMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type) |
|
protected int |
DatabaseLookupMessage.writeMessageBody(byte[] out,
int curIndex) |
|
protected int |
DatabaseSearchReplyMessage.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
protected int |
DatabaseStoreMessage.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
protected int |
DeliveryStatusMessage.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
protected int |
GarlicMessage.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
protected abstract int |
I2NPMessageImpl.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index.
|
protected int |
OutboundTunnelBuildReplyMessage.writeMessageBody(byte[] out,
int curIndex) |
|
protected int |
ShortTunnelBuildMessage.writeMessageBody(byte[] out,
int curIndex) |
|
protected int |
ShortTunnelBuildReplyMessage.writeMessageBody(byte[] out,
int curIndex) |
|
protected int |
TunnelBuildMessageBase.writeMessageBody(byte[] out,
int curIndex) |
|
protected int |
TunnelDataMessage.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
protected int |
TunnelGatewayMessage.writeMessageBody(byte[] out,
int curIndex) |
write the message body to the output array, starting at the given index
|
protected int |
VariableTunnelBuildMessage.writeMessageBody(byte[] out,
int curIndex) |
|
protected int |
VariableTunnelBuildReplyMessage.writeMessageBody(byte[] out,
int curIndex) |
|