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

- Packages that use SimpleDataStructure
  Package | Description
  --- | ---
  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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SHA1Hash` Because DSAEngine was abusing Hash for 20-byte hashes

    Methods in net.i2p.crypto that return SimpleDataStructure
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SDSCache<V extends SimpleDataStructure>` A least recently used cache with a max size, for SimpleDataStructures.

    Subclasses of SimpleDataStructure in net.i2p.data
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `LocalHash` Pull the caching used only by KBucketImpl out of Hash and put it here.