| Package | Description |
|---|---|
| org.klomp.snark |
I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.
|
| org.klomp.snark.bencode |
Bencode parsing and serialization for BitTorrent protocol.
|
| Modifier and Type | Method and Description |
|---|---|
Map<String,BEValue> |
Peer.getHandshakeMap() |
| Modifier and Type | Method and Description |
|---|---|
void |
Peer.setHandshakeMap(Map<String,BEValue> map) |
| Constructor and Description |
|---|
MetaInfo(Map<String,BEValue> m)
Creates a new MetaInfo from a Map of BEValues and the SHA1 over the original bencoded info
dictionary (this is a hack, we could reconstruct the bencoded stream and recalculate the
hash).
|
PeerID(Map<String,BEValue> m)
Creates a PeerID from a Map containing BEncoded peer id, ip and port.
|
| Modifier and Type | Method and Description |
|---|---|
BEValue |
BDecoder.bdecode()
Gets the next indicator and returns either null when the stream has ended or bdecodes the
rest of the stream and returns the appropriate BEValue encoded object.
|
static BEValue |
BDecoder.bdecode(InputStream in)
Creates a new BDecoder and immediatly decodes the first value it sees.
|
BEValue |
BDecoder.bdecodeBytes()
Returns the next bencoded value on the stream and makes sure it is a byte array.
|
BEValue |
BDecoder.bdecodeList()
Returns the next bencoded value on the stream and makes sure it is a list.
|
BEValue |
BDecoder.bdecodeMap()
Returns the next bencoded value on the stream and makes sure it is a map (dictionary).
|
BEValue |
BDecoder.bdecodeNumber()
Returns the next bencoded value on the stream and makes sure it is a number.
|
| Modifier and Type | Method and Description |
|---|---|
List<BEValue> |
BEValue.getList()
Returns this BEValue as a List of BEValues.
|
Map<String,BEValue> |
BEValue.getMap()
Returns this BEValue as a Map of BEValue keys and BEValue values.
|
| Constructor and Description |
|---|
BEValue(List<BEValue> value)
Creates a new BEValue wrapping a List.
|
BEValue(Map<String,BEValue> value)
Creates a new BEValue wrapping a Map.
|