public class PeerID extends Object implements Comparable<PeerID>
Constructor and Description |
---|
PeerID(BDecoder be)
Creates a PeerID from a BDecoder.
|
PeerID(byte[] id,
Destination address) |
PeerID(byte[] dest_hash,
I2PSnarkUtil util)
Creates a PeerID from a destHash
|
PeerID(Map<String,BEValue> m)
Creates a PeerID from a Map containing BEncoded peer id, ip and
port.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(PeerID pid)
Deprecated.
unused? and will NPE now that address can be null?
|
boolean |
equals(Object o)
Two PeerIDs are equal when they have the same dest hash
|
Destination |
getAddress()
Get the destination.
|
byte[] |
getDestHash() |
byte[] |
getID() |
int |
getPort() |
int |
hashCode()
The hash code of a PeerID is the hashcode of the desthash
|
static String |
idencode(byte[] bs)
Encode an id as a hex encoded string and remove leading zeros.
|
boolean |
sameID(PeerID pid)
Returns true if and only if this peerID and the given peerID have
the same destination hash
|
void |
setID(byte[] xid)
for connecting out to peer based on desthash @since 0.8.1
|
String |
toString()
Returns the String "id@address" where id is the first 4 chars of the base64 encoded id
and address is the first 6 chars of the base64 dest (was the base64 hash of the dest) which
should match what the bytemonsoon tracker reports on its web pages.
|
public PeerID(byte[] id, Destination address)
public PeerID(BDecoder be) throws IOException
IOException
public PeerID(Map<String,BEValue> m) throws InvalidBEncodingException, UnknownHostException
public PeerID(byte[] dest_hash, I2PSnarkUtil util) throws InvalidBEncodingException
util
- for eventual destination lookupInvalidBEncodingException
public byte[] getID()
public void setID(byte[] xid)
public Destination getAddress()
public int getPort()
public byte[] getDestHash()
public int hashCode()
public boolean sameID(PeerID pid)
public boolean equals(Object o)
@Deprecated public int compareTo(PeerID pid)
compareTo
in interface Comparable<PeerID>
public String toString()
public static String idencode(byte[] bs)