org.klomp.snark
public class PeerID extends Object implements Comparable
Constructor and Description |
---|
PeerID(BDecoder be)
Creates a PeerID from a BDecoder.
|
PeerID(byte[] dest_hash)
Creates a PeerID from a destHash
|
PeerID(byte[] id,
Destination address) |
PeerID(Map m)
Creates a PeerID from a Map containing BEncoded peer id, ip and
port.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object o)
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 base64 encoded id
and address is 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 m) throws InvalidBEncodingException, UnknownHostException
public PeerID(byte[] dest_hash) throws InvalidBEncodingException
InvalidBEncodingException
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)
public int compareTo(Object o)
compareTo
in interface Comparable
public String toString()
public static String idencode(byte[] bs)