# Uses of Package
net.i2p.kademlia

- Packages that use net.i2p.kademlia
  Package | Description
  --- | ---
  net.i2p.kademlia | Generic Kademlia distributed hash table implementation supporting multiple hash algorithms (SHA1, SHA256, etc.).
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.
  org.klomp.snark.dht | Distributed Hash Table (DHT) implementation for BitTorrent.

- Classes in net.i2p.kademlia used by net.i2p.kademlia
  Class and Description
  KBucket Group, without inherent ordering, a set of keys a certain distance away from a local key, using XOR as the distance metric Refactored from net.i2p.router.networkdb.kademlia
  KBucketTrimmer Called when a kbucket can no longer be split and is too big
  RandomTrimmer Removes a random element.
  SelectionCollector Visit kbuckets, gathering matches

- Classes in net.i2p.kademlia used by net.i2p.router.networkdb.kademlia
  Class and Description
  KBucketSet In-memory storage of buckets sorted by XOR metric from base (us) passed in via constructor.

- Classes in net.i2p.kademlia used by org.klomp.snark.dht
  Class and Description
  KBucket Group, without inherent ordering, a set of keys a certain distance away from a local key, using XOR as the distance metric Refactored from net.i2p.router.networkdb.kademlia
  KBucketTrimmer Called when a kbucket can no longer be split and is too big