## Uses of Class
net.i2p.data.SimpleDataStructure

Packages that use SimpleDataStructure
net.i2p.crypto: These classes provide a number of low-level cryptographic routines.
net.i2p.data: These classes define the common data structures used by the various I2P protocols.
net.i2p.router.networkdb.kademlia

Uses of SimpleDataStructure in net.i2p.crypto

Subclasses of SimpleDataStructure in net.i2p.crypto
`class` `SHA1Hash` Because DSAEngine was abusing Hash for 20-byte hashes

Methods in net.i2p.crypto that return SimpleDataStructure
`SimpleDataStructure[]` `KeyGenerator.generatePKIKeys()` Same as above but different return type
`SimpleDataStructure[]` `KeyGenerator.generateSigningKeys()` Same as above but different return type

Uses of SimpleDataStructure in net.i2p.data

Classes in net.i2p.data with type parameters of type SimpleDataStructure
`class` `SDSCache<V extends SimpleDataStructure>` A least recently used cache with a max size, for SimpleDataStructures.

Subclasses of SimpleDataStructure in net.i2p.data
`class` `Hash` Defines the hash as defined by the I2P data structure spec.
`class` `PrivateKey` Defines the PrivateKey as defined by the I2P data structure spec.
`class` `PublicKey` Defines the PublicKey as defined by the I2P data structure spec.
`class` `SessionKey` Defines the SessionKey as defined by the I2P data structure spec.
`class` `SessionTag` 32 bytes, usually of random data.
`class` `Signature` Defines the signature as defined by the I2P data structure spec.
`class` `SigningPrivateKey` Defines the SigningPrivateKey as defined by the I2P data structure spec.
`class` `SigningPublicKey` Defines the SigningPublicKey as defined by the I2P data structure spec.

Uses of SimpleDataStructure in net.i2p.router.networkdb.kademlia

Subclasses of SimpleDataStructure in net.i2p.router.networkdb.kademlia
`(package private) class` `LocalHash` Pull the caching used only by KBucketImpl out of Hash and put it here.