# Hierarchy For Package org.klomp.snark

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.klomp.snark.BandwidthManager (implements org.klomp.snark.BandwidthListener)
  - org.klomp.snark.BitField
  - org.klomp.snark.BWLimits
  - net.i2p.util.CommandLine
    - org.klomp.snark.SnarkCommandLine
  - org.klomp.snark.ConnectionAcceptor (implements java.lang.Runnable)
  - org.klomp.snark.ExtensionHandler
  - org.klomp.snark.I2PSnarkUtil (implements net.i2p.client.streaming.I2PSocketManager.DisconnectListener)
  - org.klomp.snark.MagnetState
  - org.klomp.snark.MagnetURI
  - org.klomp.snark.Message
  - org.klomp.snark.MetaInfo
  - org.klomp.snark.Mp3Test
  - org.klomp.snark.PartialPiece (implements java.lang.Comparable<T>)
  - org.klomp.snark.Peer (implements org.klomp.snark.BandwidthListener, java.lang.Comparable<T>)
    - org.klomp.snark.WebPeer (implements net.i2p.util.EepGet.StatusListener)
  - org.klomp.snark.PeerAcceptor
  - org.klomp.snark.PeerCheckerTask (implements java.lang.Runnable)
  - org.klomp.snark.PeerConnectionIn (implements java.lang.Runnable)
  - org.klomp.snark.PeerConnectionOut (implements java.lang.Runnable)
  - org.klomp.snark.PeerCoordinator (implements org.klomp.snark.BandwidthListener, org.klomp.snark.PeerListener)
  - org.klomp.snark.PeerCoordinatorSet (implements java.lang.Iterable<T>)
  - org.klomp.snark.PeerID (implements java.lang.Comparable<T>)
  - org.klomp.snark.PeerState (implements org.klomp.snark.DataLoader)
  - org.klomp.snark.Piece (implements java.lang.Comparable<T>)
  - org.klomp.snark.Request
  - net.i2p.util.SimpleTimer2.TimedEvent (implements java.lang.Runnable)
    - org.klomp.snark.IdleChecker
  - org.klomp.snark.Snark (implements org.klomp.snark.CoordinatorListener, org.klomp.snark.ShutdownListener, org.klomp.snark.StorageListener)
  - org.klomp.snark.SnarkManager (implements net.i2p.app.ClientApp, org.klomp.snark.CompleteListener, net.i2p.client.streaming.I2PSocketManager.DisconnectListener)
  - org.klomp.snark.StaticSnark
  - org.klomp.snark.Storage (implements java.io.Closeable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.klomp.snark.PeerAcceptor.ProtocolException
      - java.lang.RuntimeException
        - org.klomp.snark.Snark.RouterException
  - org.klomp.snark.TorrentCreateFilter (implements java.io.Serializable)
  - org.klomp.snark.Tracker
  - org.klomp.snark.TrackerClient (implements java.lang.Runnable)
  - org.klomp.snark.TrackerInfo
  - org.klomp.snark.UDPTrackerClient (implements net.i2p.client.I2PSessionMuxedListener)
  - org.klomp.snark.UDPTrackerClient.TrackerResponse
  - org.klomp.snark.UpdateHandler (implements net.i2p.update.Updater)
  - org.klomp.snark.UpdateRunner (implements org.klomp.snark.CompleteListener, net.i2p.update.UpdateTask)
  - org.klomp.snark.URIUtil

## Interface Hierarchy

- org.klomp.snark.BandwidthListener
- org.klomp.snark.CompleteListener
- org.klomp.snark.CoordinatorListener
- org.klomp.snark.DataLoader
- org.klomp.snark.PeerListener
- org.klomp.snark.ShutdownListener
- org.klomp.snark.StorageListener