Package net.i2p.data
These classes define the common data structures used by the various I2P protocols.
-
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 Base32 Encodes and decodes to and from Base32 notation.Base64 Encodes and decodes to and from Base64 notation.BlindData Cache data for Blinding EdDSA keys.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 structuresDataStructureImpl Base implementation of all data structuresDateAndFlags 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.EmptyProperties Immutable OrderedProperties, to reduce object churn in LS2 where it's expected to be empty.EncryptedLeaseSet Use getSigningKey() / setSigningKey() (revocation key in super) for the blinded key.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.Lease2 Like Lease but with 4-byte timestamps.LeaseSet Defines the set of leases a destination currently has.LeaseSet2 See proposal 123MetaLease Like a Lease, but points to another LeaseSet.MetaLeaseSet PRELIMINARY - Subject to change - see proposal 123Payload 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 Summary Exception Description DataFormatException Thrown when the data was not available to read or write a DataStructure