## Uses of Class
org.klomp.snark.Storage

- Packages that use Storage
  Package | Description
  --- | ---
  org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.
  org.klomp.snark.web | The I2PSnark web user interface package, providing a complete web-based torrent management system implemented as a webapp in i2psnark.war.

- - ### Uses of Storage in org.klomp.snark

    Fields in org.klomp.snark declared as Storage
    Modifier and Type | Field and Description
    --- | ---
    `(package private) Storage` | PeerCoordinator.`storage` External use by PeerMonitorTask only.

    Methods in org.klomp.snark that return Storage
    Modifier and Type | Method and Description
    --- | ---
    `Storage` | Snark.`getStorage()`
    `Storage` | PeerCoordinator.`getStorage()`

    Methods in org.klomp.snark with parameters of type Storage
    Modifier and Type | Method and Description
    --- | ---
    `void` | PeerCoordinator.`setStorage(Storage stg)` Sets the storage after transition out of magnet mode Snark calls this after we call gotMetaInfo()
    `void` | Snark.`setWantedPieces(Storage storage)`
    `void` | StorageListener.`setWantedPieces(Storage storage)` Reset the peer's wanted pieces table Call after the storage double-check fails
    `void` | Snark.`storageAllChecked(Storage storage)`
    `void` | StorageListener.`storageAllChecked(Storage storage)` Called when all pieces in the storage have been checked.
    `void` | Snark.`storageAllocated(Storage storage, long length)` does nothing
    `void` | StorageListener.`storageAllocated(Storage storage, long length)` Called to indicate that length bytes have been allocated.
    `void` | Snark.`storageChecked(Storage storage, int num, boolean checked)`
    `void` | StorageListener.`storageChecked(Storage storage, int num, boolean checked)` Called when storage is being checked and the num piece of that total pieces has been checked.
    `void` | Snark.`storageCompleted(Storage storage)`
    `void` | StorageListener.`storageCompleted(Storage storage)` Called the one time when the data is completely received and checked.
    `void` | Snark.`storageCreateFile(Storage storage, String name, long length)` does nothing
    `void` | StorageListener.`storageCreateFile(Storage storage, String name, long length)` Called when the storage creates a new file of a given length.

    Constructors in org.klomp.snark with parameters of type Storage
    Constructor and Description
    `PeerCoordinator(I2PSnarkUtil util, byte[] id, byte[] infohash, MetaInfo metainfo, Storage storage, CoordinatorListener listener, Snark torrent, BandwidthListener bwl)`
    `SnarkShutdown(Storage storage, PeerCoordinator coordinator, ConnectionAcceptor acceptor, TrackerClient trackerclient, ShutdownListener listener)` Deprecated.

  - ### Uses of Storage in org.klomp.snark.web

    Constructors in org.klomp.snark.web with parameters of type Storage
    Constructor and Description
    `FileAndIndex(File file, Storage storage, long[] remainingArray)`
    `FileAndIndex(File file, Storage storage, long[] remainingArray, long[] previewArray)`