org.apache.cassandra.io.util

## Class BufferedPoolingSegmentedFile

- java.lang.Object
- - org.apache.cassandra.utils.concurrent.SharedCloseableImpl
  - - org.apache.cassandra.io.util.SegmentedFile
    - - org.apache.cassandra.io.util.PoolingSegmentedFile
      - - org.apache.cassandra.io.util.BufferedPoolingSegmentedFile

- All Implemented Interfaces:
    java.lang.AutoCloseable, SharedCloseable

      public class BufferedPoolingSegmentedFile
      extends PoolingSegmentedFile

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `BufferedPoolingSegmentedFile.Builder`

    - ### Nested classes/interfaces inherited from class org.apache.cassandra.io.util.PoolingSegmentedFile

      `PoolingSegmentedFile.Cleanup`

  - ### Field Summary

    - ### Fields inherited from class org.apache.cassandra.io.util.SegmentedFile

      `channel, length, onDiskLength`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `BufferedPoolingSegmentedFile(ChannelProxy channel, long length)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `BufferedPoolingSegmentedFile` | `sharedCopy()`

    - ### Methods inherited from class org.apache.cassandra.io.util.PoolingSegmentedFile

      `createPooledReader, getSegment, recycle`

    - ### Methods inherited from class org.apache.cassandra.io.util.SegmentedFile

      `copyReadableBounds, createReader, createThrottledReader, dropPageCache, getBuilder, getCompressedBuilder, iterator, path, toString`

    - ### Methods inherited from class org.apache.cassandra.utils.concurrent.SharedCloseableImpl

      `close, close, isCleanedUp`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### BufferedPoolingSegmentedFile

          public BufferedPoolingSegmentedFile(ChannelProxy channel,
                                              long length)

  - ### Method Detail

    - #### sharedCopy

          public BufferedPoolingSegmentedFile sharedCopy()

      Specified by:
        `sharedCopy` in interface `SharedCloseable`
      Specified by:
        `sharedCopy` in class `SegmentedFile`
      Returns:
        a new instance of the object representing the same state and backed by the same underlying resources. Coordinates with the original (and other instances) when the underlying resource should be closed. Throws an exception if the shared resource has already been closed.

Copyright © 2018 The Apache Software Foundation