# Package net.i2p.data

These classes define the common data structures used by the various I2P protocols.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DataStructure | Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.

- Class Summary
  Class | Description
  --- | ---
  Address | ???????? deprecated unused except by naming/FilesystemAddressDB, which is unused.
  Base32 | Encodes and decodes to and from Base32 notation.
  Base64 | Encodes and decodes to and from Base64 notation.
  ByteArray | Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
  Certificate | Defines a certificate that can be attached to various I2P structures, such as RouterIdentity and Destination, allowing routers and clients to help manage denial of service attacks and the network utilization.
  DatabaseEntry | Base implementation of common methods for the two data structures that are stored in the netDb, i.e.
  DataHelper | Defines some simple IO routines for dealing with marshalling data structures
  DataStructureImpl | Base implementation of all data structures
  DateAndFlags | A six-byte Date and 2 bytes of flags, since a Date won't encroach on the top two bytes until the year 10889.
  Destination | Defines an end point in the I2P network.
  Hash | Defines the hash as defined by the I2P data structure spec.
  KeysAndCert | KeysAndCert has a public key, a signing key, and a certificate.
  Lease | Defines the proof that a particular router / tunnel is allowed to receive messages for a particular Destination during some period of time.
  LeaseSet | Defines the set of leases a destination currently has.
  Payload | Defines the actual payload of a message being delivered, including the standard encryption wrapping, as defined by the I2P data structure spec.
  PrivateKey | Defines the PrivateKey as defined by the I2P data structure spec.
  PrivateKeyFile | This helper class reads and writes files in the same "eepPriv.dat" format used by the client code.
  PublicKey | Defines the PublicKey as defined by the I2P data structure spec.
  RouterAddress | Defines a method of communicating with a router
  RouterIdentity | Defines the unique identifier of a router, including any certificate or public key.
  RouterInfo | Defines the data that a router either publishes to the global routing table or provides to trusted peers.
  RoutingKeyGenerator | Component to manage the munging of hashes into routing keys - given a hash, perform some consistent transformation against it and return the result.
  SDSCache<V extends SimpleDataStructure> | A least recently used cache with a max size, for SimpleDataStructures.
  SessionKey | Defines the SessionKey as defined by the I2P data structure spec.
  SessionTag | 32 bytes, usually of random data.
  Signature | Defines the signature as defined by the I2P data structure spec.
  SigningPrivateKey | Defines the SigningPrivateKey as defined by the I2P data structure spec.
  SigningPublicKey | Defines the SigningPublicKey as defined by the I2P data structure spec.
  SimpleDataStructure | A SimpleDataStructure contains only a single fixed-length byte array.
  TunnelId | Defines the tunnel ID that messages are passed through on a set of routers.
  VerifiedDestination | Extend Destination with methods to verify its Certificate.

- Exception Summary
  Exception | Description
  --- | ---
  DataFormatException | Thrown when the data was not available to read or write a DataStructure

## Package net.i2p.data Description

These classes define the common data structures used by the various I2P protocols.