## Uses of Package
net.i2p.util

Packages that use net.i2p.util
net.i2p: Core I2P package, contains information about the I2P version and an entry point to access important elements.
net.i2p.BOB: BOB, the Basic Open Bridge, allows TCP applications to talk over I2P.
net.i2p.apps.systray
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.
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.i2ptunnel
net.i2p.i2ptunnel.socks
net.i2p.i2ptunnel.streamr
net.i2p.i2ptunnel.udpTunnel
net.i2p.i2ptunnel.web
net.i2p.router: The I2P router application handles the I2P network communication.
net.i2p.router.client
net.i2p.router.networkdb.kademlia
net.i2p.router.networkdb.reseed
net.i2p.router.startup: The I2P startup package loads the configuration when I2P is started.
net.i2p.router.tunnel
net.i2p.router.web
net.i2p.sam
net.i2p.util: These classes define the several useful utilities used throughout the router and applications.
net.metanotion.io.block
org.klomp.snark

Classes in net.i2p.util used by net.i2p
Clock Alternate location for determining the time which takes into account an offset.
I2PProperties This class contains a number of properties ((key,value)-pairs).
I2PProperties.I2PPropertyCallback
KeyRing simple
LogManager Manages the logging system, loading (and reloading) the configuration file, coordinating the log limits, and storing the set of log records pending.
RandomSource Singleton for whatever PRNG i2p uses.

Classes in net.i2p.util used by net.i2p.BOB
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.apps.systray
ShellCommand Passes a command to the OS shell for execution and manages the input and output.

Classes in net.i2p.util used by net.i2p.client
Log Wrapper class for whatever logging system I2P uses.
SimpleTimer.TimedEvent Simple interface for events to be queued up and notified on expiration

Classes in net.i2p.util used by net.i2p.client.naming
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.client.streaming
EepGet EepGet [-p 127.0.0.1:4444] [-n #retries] [-o outputFile] [-m markSize lineLen] url Bug: a malformed url http://example.i2p (no trailing '/') fails cryptically
SimpleTimer.TimedEvent Simple interface for events to be queued up and notified on expiration
SimpleTimer2 Simple event scheduler - toss an event on the queue and it gets fired at the appropriate time.
SimpleTimer2.TimedEvent Similar to SimpleTimer.TimedEvent but users must extend instead of implement, and all schedule and cancel methods are through this class rather than SimpleTimer2.
SocketTimeout This should be deprecated.

Classes in net.i2p.util used by net.i2p.crypto
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.i2ptunnel
EventDispatcher Event dispatching interface.
I2PAppThread Like I2PThread but with per-thread OOM listeners, rather than a static router-wide listener list, so that an OOM in an app won't call the router listener to shutdown the whole router.
I2PThread In case its useful later...
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.i2ptunnel.socks
EventDispatcher Event dispatching interface.

Classes in net.i2p.util used by net.i2p.i2ptunnel.streamr
EventDispatcher Event dispatching interface.

Classes in net.i2p.util used by net.i2p.i2ptunnel.udpTunnel
EventDispatcher Event dispatching interface.

Classes in net.i2p.util used by net.i2p.i2ptunnel.web
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.router
Clock Alternate location for determining the time which takes into account an offset.
Clock.ClockUpdateListener
I2PProperties.I2PPropertyCallback
KeyRing simple

Classes in net.i2p.util used by net.i2p.router.client
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.router.networkdb.kademlia
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.router.networkdb.reseed
EepGet.StatusListener

Classes in net.i2p.util used by net.i2p.router.startup
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by net.i2p.router.tunnel
ByteCache Cache the objects frequently used to reduce memory churn.
Log Wrapper class for whatever logging system I2P uses.
SimpleTimer Simple event scheduler - toss an event on the queue and it gets fired at the appropriate time.
SimpleTimer.TimedEvent Simple interface for events to be queued up and notified on expiration

Classes in net.i2p.util used by net.i2p.router.web
EepGet EepGet [-p 127.0.0.1:4444] [-n #retries] [-o outputFile] [-m markSize lineLen] url Bug: a malformed url http://example.i2p (no trailing '/') fails cryptically
EepGet.StatusListener
Log Wrapper class for whatever logging system I2P uses.
Translate Translate strings efficiently.

Classes in net.i2p.util used by net.i2p.sam
I2PAppThread Like I2PThread but with per-thread OOM listeners, rather than a static router-wide listener list, so that an OOM in an app won't call the router listener to shutdown the whole router.

Classes in net.i2p.util used by net.i2p.util
ByteCache Cache the objects frequently used to reduce memory churn.
Clock Alternate location for determining the time which takes into account an offset.
Clock.ClockUpdateListener
DecayingBloomFilter Series of bloom filters which decay over time, allowing their continual use for time sensitive data.
EepGet EepGet [-p 127.0.0.1:4444] [-n #retries] [-o outputFile] [-m markSize lineLen] url Bug: a malformed url http://example.i2p (no trailing '/') fails cryptically
EepGet.StatusListener
EventDispatcher Event dispatching interface.
I2PProperties.I2PPropertyCallback
I2PThread In case its useful later...
I2PThread.OOMEventListener
InternalSocket A simple in-JVM Socket using Piped Streams.
Log Wrapper class for whatever logging system I2P uses.
LogConsoleBuffer Offer a glimpse into the last few console messages generated
LogManager Manages the logging system, loading (and reloading) the configuration file, coordinating the log limits, and storing the set of log records pending.
LogRecord Frisbee
RandomSource Singleton for whatever PRNG i2p uses.
ResettableGZIPInputStream GZIP implementation per RFC 1952, reusing java's standard CRC32 and Inflater and InflaterInputStream implementations.
ResettableGZIPOutputStream GZIP implementation per RFC 1952, reusing java's standard CRC32 and Deflater implementations.
ReusableGZIPInputStream Provide a cache of reusable GZIP streams, each handling up to 32KB without expansion.
ReusableGZIPOutputStream Provide a cache of reusable GZIP streams, each handling up to 32KB without expansion.
SecureDirectory Same as File but sets the file mode after mkdir() so it can be read and written by the owner only (i.e.
SimpleByteCache Like ByteCache but works directly with byte arrays, not ByteArrays.
SimpleScheduler Simple event scheduler - toss an event on the queue and it gets fired at the appropriate time.
SimpleStore
SimpleTimer Simple event scheduler - toss an event on the queue and it gets fired at the appropriate time.
SimpleTimer.TimedEvent Simple interface for events to be queued up and notified on expiration
SimpleTimer2 Simple event scheduler - toss an event on the queue and it gets fired at the appropriate time.
SocketTimeout This should be deprecated.
SSLEepGet.SSLState An opaque class for the caller to pass to repeated instantiations of SSLEepGet.

Classes in net.i2p.util used by net.metanotion.io.block
Log Wrapper class for whatever logging system I2P uses.

Classes in net.i2p.util used by org.klomp.snark
I2PAppThread Like I2PThread but with per-thread OOM listeners, rather than a static router-wide listener list, so that an OOM in an app won't call the router listener to shutdown the whole router.
I2PThread In case its useful later...