These classes define the common data structures used by the various I2P protocols.
| Interface | Description |
|---|---|
| DataStructure |
Defines the class as a standard object with particular bit representation,
exposing methods to read and write that representation.
|
| Class | Description |
|---|---|
| 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.
|
| KeyCertificate |
This certificate type gets its own class because it's going to be used a lot.
|
| 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.
|
| 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 | Description |
|---|---|
| DataFormatException |
Thrown when the data was not available to read or write a DataStructure
|