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 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.
    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 123
    MetaLease
    Like a Lease, but points to another LeaseSet.
    MetaLeaseSet
    PRELIMINARY - Subject to change - see proposal 123
    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 Summary 
    Exception Description
    DataFormatException
    Thrown when the data was not available to read or write a DataStructure