| 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()Returns the extension handshake data from the peer. |
| Modifier and Type | Method and Description |
|---|---|
void | Peer.setHandshakeMap(Map<String,BEValue> map)Sets the extension handshake data and updates the request pipeline limit. |
| 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 immediately 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. |