## Uses of Interface
org.apache.cassandra.utils.concurrent.SharedCloseable

Packages that use SharedCloseable
org.apache.cassandra.io.sstable
org.apache.cassandra.io.util
org.apache.cassandra.utils
org.apache.cassandra.utils.concurrent

### Uses of SharedCloseable in org.apache.cassandra.io.sstable

Classes in org.apache.cassandra.io.sstable that implement SharedCloseable
`class` `IndexSummary`

### Uses of SharedCloseable in org.apache.cassandra.io.util

Classes in org.apache.cassandra.io.util that implement SharedCloseable
`class` `BufferedPoolingSegmentedFile`
`class` `BufferedSegmentedFile`
`class` `ChannelProxy` A proxy of a FileChannel that: - implements reference counting - exports only thread safe FileChannel operations - wraps IO exceptions into runtime exceptions Tested by RandomAccessReaderTest.
`class` `CompressedPoolingSegmentedFile`
`class` `CompressedSegmentedFile`
`class` `MmappedSegmentedFile`
`class` `PoolingSegmentedFile`
`class` `SafeMemory`
`class` `SegmentedFile` Abstracts a read-only file that has been split into segments, each of which can be represented by an independent FileDataInput.

### Uses of SharedCloseable in org.apache.cassandra.utils

Subinterfaces of SharedCloseable in org.apache.cassandra.utils
`interface` `IFilter`

Classes in org.apache.cassandra.utils that implement SharedCloseable
`class` `AlwaysPresentFilter`
`class` `BloomFilter`

### Uses of SharedCloseable in org.apache.cassandra.utils.concurrent

Classes in org.apache.cassandra.utils.concurrent that implement SharedCloseable
`class` `SharedCloseableImpl` A simple abstract implementation of SharedCloseable
`class` `WrappedSharedCloseable` An implementation of SharedCloseable that wraps a normal AutoCloseable, ensuring its close method is only called when all instances of SharedCloseable have been

Methods in org.apache.cassandra.utils.concurrent that return SharedCloseable
`SharedCloseable` SharedCloseable.`sharedCopy()`