# Package net.i2p.router.util

Utility classes and helper functions used throughout the I2P router.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CDPQEntry | Interface for CoDel priority queue entries with extended tracking.
  CDQEntry | Interface for CoDel queue entries with enqueue time tracking.
  PQEntry | Interface for priority queue entries with sequence tracking.

- Class Summary
  Class | Description
  --- | ---
  CachedIteratorArrayList<E> | ArrayList with cached iterator for reduced object allocation overhead.
  CachedIteratorCollection<E> | Thread-safe collection with cached iterator for efficient element iteration.
  CoDelBlockingQueue<E extends CDQEntry> | CoDel (Controlled Delay) implementation of Active Queue Management.
  CoDelPriorityBlockingQueue<E extends CDPQEntry> | CoDel (Controlled Delay) implementation with priority-based queue management.
  DecayingBloomFilter | Time-decaying Bloom filter series for efficient data management.
  DecayingHashSet | Double-buffered hash set with time-based decay for efficient data management.
  EventLog | Event logging utility with caching and file-based persistence.
  HashDistance | Utility for calculating XOR distance between router hashes.
  MaskedIPSet | IP address masking utility for router family and network detection.
  PriBlockingQueue<E extends PQEntry> | Priority blocking queue with bounded capacity and FIFO ordering within priority levels.
  RandomIterator<E> | Random iterator for efficient early-termination iteration over collections.
  RemovableSingletonSet<E> | Singleton set with removable element support and iterator functionality.
  RouterPasswordManager | Comprehensive password management for router configuration with migration support.

## Package net.i2p.router.util Description

Utility classes and helper functions used throughout the I2P router.

This package provides various utilities including:

- Common data structures and collections
- Helper methods for routing operations
- Formatting and parsing utilities
- Caching and memory management helpers
- System integration utilities

These classes are for internal router use only and are subject to change. Not maintained as a stable API for external applications, clients, or plugins.