Package net.i2p.data
Class TunnelId
- java.lang.Object
-
- net.i2p.data.TunnelId
-
public class TunnelId extends Object
Defines the tunnel ID that messages are passed through on a set of routers. This is not globally unique, but must be unique on each router making up the tunnel (otherwise they would get confused and send messages down the wrong one). Note that a TunnelId must be greater than zero, as the DatabaseStoreMessage uses a zero ID to request a direct reply. 4 bytes, usually of random data. Not recommended for external use, subject to change. As of 0.9.48, does NOT extend DataStructureImpl, to save space- Author:
- jrandom
-
-
Field Summary
Fields Modifier and Type Field Description static long
MAX_ID_VALUE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
long
getTunnelId()
int
hashCode()
void
readBytes(InputStream in)
void
setTunnelId(long id)
String
toString()
void
writeBytes(OutputStream out)
-
-
-
Field Detail
-
MAX_ID_VALUE
public static final long MAX_ID_VALUE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TunnelId
public TunnelId()
-
TunnelId
public TunnelId(long id)
- Parameters:
id
- 1 to 0xffffffff- Throws:
IllegalArgumentException
- if less than or equal to zero or greater than max value
-
-
Method Detail
-
getTunnelId
public long getTunnelId()
-
setTunnelId
public void setTunnelId(long id)
- Parameters:
id
- 1 to 0xffffffff- Throws:
IllegalArgumentException
- if less than or equal to zero or greater than max value
-
readBytes
public void readBytes(InputStream in) throws DataFormatException, IOException
- Throws:
DataFormatException
IOException
-
writeBytes
public void writeBytes(OutputStream out) throws DataFormatException, IOException
- Throws:
DataFormatException
IOException
-
-