## Uses of Class
org.rrd4j.core.RrdBackend

- Packages that use RrdBackend
  Package | Description
  --- | ---
  org.rrd4j.core | core RRD4J implementation.

- - ### Uses of RrdBackend in org.rrd4j.core

    Subclasses of RrdBackend in org.rrd4j.core
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ByteBufferBackend` A backend that store and provides access to data using a `ByteBuffer`, using java internal methods for long, integer and others types.
    `class` | `RrdByteArrayBackend` Abstract byte array based backend.
    `class` | `RrdMemoryBackend` Backend to be used to store all RRD bytes in memory.
    `class` | `RrdNioBackend` Backend which is used to store RRD data to ordinary disk files using java.nio.* package.
    `class` | `RrdRandomAccessFileBackend` Backend which is used to store RRD data to ordinary files on the disk.
    `class` | `RrdSafeFileBackend` Backend which is used to store RRD data to ordinary files on the disk, using locking.

    Methods in org.rrd4j.core that return RrdBackend
    Modifier and Type | Method and Description
    --- | ---
    `(package private) RrdBackend` | RrdBackendFactory.`getBackend(RrdDb rrdDb, String path, boolean readOnly)` Creates RrdBackend object for the given storage path.
    `(package private) RrdBackend` | RrdBackendFactory.`getBackend(RrdDb rrdDb, URI uri, boolean readOnly)` Creates RrdBackend object for the given storage path.
    `RrdBackend` | ArcState.`getRrdBackend()` Returns the underlying storage (backend) object which actually performs all I/O operations.
    `RrdBackend` | RrdDb.`getRrdBackend()` Returns backend object for this RRD which performs actual I/O operations.
    `RrdBackend` | Header.`getRrdBackend()` Returns the underlying storage (backend) object which actually performs all I/O operations.
    `RrdBackend` | RobinArray.`getRrdBackend()` getRrdBackend.
    `RrdBackend` | RrdUpdater.`getRrdBackend()` getRrdBackend.
    `RrdBackend` | Datasource.`getRrdBackend()` Returns the underlying storage (backend) object which actually performs all I/O operations.
    `RrdBackend` | RobinMatrix.`getRrdBackend()` Returns the underlying storage (backend) object which actually performs all I/O operations.
    `RrdBackend` | Robin.`getRrdBackend()` Returns the underlying storage (backend) object which actually performs all I/O operations.
    `RrdBackend` | Archive.`getRrdBackend()` Returns the underlying storage (backend) object which actually performs all I/O operations.
    `protected abstract RrdBackend` | RrdBackendFactory.`open(String path, boolean readOnly)`
    `protected RrdBackend` | RrdRandomAccessFileBackendFactory.`open(String path, boolean readOnly)`
    `protected RrdBackend` | RrdMemoryBackendFactory.`open(String id, boolean readOnly)`
    `protected RrdBackend` | RrdNioBackendFactory.`open(String path, boolean readOnly)`
    `protected RrdBackend` | RrdSafeFileBackendFactory.`open(String path, boolean readOnly)`