## Uses of Package
net.i2p.data

Packages that use net.i2p.data
net.i2p: Core I2P package, contains information about the I2P version and an entry point to access important elements.
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.
net.i2p.client.datagram: Provides a standard way for reading and writing messages transferred over I2P so that the recipient has an authenticated mechanism to reply to it.
net.i2p.client.naming: Provides a standard way for querying the local naming service to resolve a name into a `Destination` (without the complexity of JNDI).
net.i2p.client.streaming: Implements a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
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.data.i2cp: The Invisible Internet Client Protocol (I2CP) allows applications simplified access to the I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP).
net.i2p.data.i2np: The Invisible Internet Network Protocol (I2NP) is only a part of how an application can send messages over the network.
net.i2p.i2ptunnel
net.i2p.i2ptunnel.socks
net.i2p.i2ptunnel.streamr
net.i2p.i2ptunnel.udp
net.i2p.i2ptunnel.udpTunnel
net.i2p.internal: Interface and classes for a router and client within the same JVM to directly pass I2CP messages using Queues instead of serialized messages over socket streams.
net.i2p.router: The I2P router application handles the I2P network communication.
net.i2p.router.client
net.i2p.router.message
net.i2p.router.networkdb
net.i2p.router.networkdb.kademlia
net.i2p.router.peermanager: The peer manager logs information about the history and quality of network peers.
net.i2p.router.startup: The I2P startup package loads the configuration when I2P is started.
net.i2p.router.transport: The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
net.i2p.router.transport.ntcp: The NTCP transport allows passing I2P messages on top of TCP.
net.i2p.router.transport.udp: The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
net.i2p.router.tunnel
net.i2p.router.tunnel.pool
net.i2p.sam
net.i2p.util: These classes define the several useful utilities used throughout the router and applications.
org.klomp.snark
org.klomp.snark.dht

Classes in net.i2p.data used by net.i2p
RoutingKeyGenerator Component to manage the munging of hashes into routing keys - given a hash, perform some consistent transformation against it and return the result.

Classes in net.i2p.data used by net.i2p.client
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.
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
LeaseSet Defines the set of leases a destination currently has.
PrivateKey Defines the PrivateKey as defined by the I2P data structure spec.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
SessionTag 32 bytes, usually of random data.
SigningPrivateKey Defines the SigningPrivateKey as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.client.datagram
DataFormatException Thrown when the data was not available to read or write a DataStructure
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.client.naming
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.client.streaming
ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
Signature Defines the signature as defined by the I2P data structure spec.
SigningPrivateKey Defines the SigningPrivateKey as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.crypto
ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
DataFormatException Thrown when the data was not available to read or write a DataStructure
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures
Hash Defines the hash as defined by the I2P data structure spec.
PrivateKey Defines the PrivateKey as defined by the I2P data structure spec.
PublicKey Defines the PublicKey as defined by the I2P data structure spec.
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.

Classes in net.i2p.data used by net.i2p.data
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.
DataFormatException Thrown when the data was not available to read or write a DataStructure
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures
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.
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.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
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.

Classes in net.i2p.data used by net.i2p.data.i2cp
DataFormatException Thrown when the data was not available to read or write a DataStructure
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
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.
Signature Defines the signature as defined by the I2P data structure spec.
SigningPrivateKey Defines the SigningPrivateKey as defined by the I2P data structure spec.
TunnelId Defines the tunnel ID that messages are passed through on a set of routers.

Classes in net.i2p.data used by net.i2p.data.i2np
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.
DataFormatException Thrown when the data was not available to read or write a DataStructure
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures
Hash Defines the hash as defined by the I2P data structure spec.
PrivateKey Defines the PrivateKey as defined by the I2P data structure spec.
PublicKey Defines the PublicKey as defined by the I2P data structure spec.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
TunnelId Defines the tunnel ID that messages are passed through on a set of routers.

Classes in net.i2p.data used by net.i2p.i2ptunnel
ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
DataFormatException Thrown when the data was not available to read or write a DataStructure
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by net.i2p.i2ptunnel.socks
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by net.i2p.i2ptunnel.streamr
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by net.i2p.i2ptunnel.udp
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by net.i2p.i2ptunnel.udpTunnel
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by net.i2p.internal
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures

Classes in net.i2p.data used by net.i2p.router
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.
DataFormatException Thrown when the data was not available to read or write a DataStructure
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
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.
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.
SessionKey Defines the SessionKey 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.
TunnelId Defines the tunnel ID that messages are passed through on a set of routers.

Classes in net.i2p.data used by net.i2p.router.client
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
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.
SigningPrivateKey Defines the SigningPrivateKey as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.router.message
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.
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
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.
PublicKey Defines the PublicKey as defined by the I2P data structure spec.
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.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
SessionTag 32 bytes, usually of random data.

Classes in net.i2p.data used by net.i2p.router.networkdb
Hash Defines the hash as defined by the I2P data structure spec.
RouterIdentity Defines the unique identifier of a router, including any certificate or public key.
TunnelId Defines the tunnel ID that messages are passed through on a set of routers.

Classes in net.i2p.data used by net.i2p.router.networkdb.kademlia
DatabaseEntry Base implementation of common methods for the two data structures that are stored in the netDb, i.e.
DataStructure Defines the class as a standard object with particular bit representation, exposing methods to read and write that representation.
DataStructureImpl Base implementation of all data structures
Hash Defines the hash as defined by the I2P data structure spec.
LeaseSet Defines the set of leases a destination currently has.
PublicKey Defines the PublicKey as defined by the I2P data structure spec.
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.
SessionKey Defines the SessionKey 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.

Classes in net.i2p.data used by net.i2p.router.peermanager
Hash Defines the hash as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.router.startup
RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.

Classes in net.i2p.data used by net.i2p.router.transport
Hash Defines the hash 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.

Classes in net.i2p.data used by net.i2p.router.transport.ntcp
Hash Defines the hash 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.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.router.transport.udp
ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
Hash Defines the hash 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.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
Signature Defines the signature as defined by the I2P data structure spec.

Classes in net.i2p.data used by net.i2p.router.tunnel
ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
Hash Defines the hash as defined by the I2P data structure spec.
PrivateKey Defines the PrivateKey as defined by the I2P data structure spec.
PublicKey Defines the PublicKey as defined by the I2P data structure spec.
RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.
SessionKey Defines the SessionKey as defined by the I2P data structure spec.
TunnelId Defines the tunnel ID that messages are passed through on a set of routers.

Classes in net.i2p.data used by net.i2p.router.tunnel.pool
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.
RouterInfo Defines the data that a router either publishes to the global routing table or provides to trusted peers.
TunnelId Defines the tunnel ID that messages are passed through on a set of routers.

Classes in net.i2p.data used by net.i2p.sam
DataFormatException Thrown when the data was not available to read or write a DataStructure
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by net.i2p.util
ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes, maps, and the like.
Hash Defines the hash as defined by the I2P data structure spec.

Classes in net.i2p.data used by org.klomp.snark
Destination Defines an end point in the I2P network.

Classes in net.i2p.data used by org.klomp.snark.dht
Destination Defines an end point in the I2P network.
Hash Defines the hash as defined by the I2P data structure spec.