Package org.apache.cassandra.io.util
Class EmptyRebufferer
- java.lang.Object
-
- org.apache.cassandra.io.util.EmptyRebufferer
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,ReaderFileProxy
,Rebufferer
,RebuffererFactory
public class EmptyRebufferer extends java.lang.Object implements Rebufferer, RebuffererFactory
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.io.util.Rebufferer
Rebufferer.BufferHolder
-
-
Field Summary
-
Fields inherited from interface org.apache.cassandra.io.util.Rebufferer
EMPTY
-
-
Constructor Summary
Constructors Constructor Description EmptyRebufferer(ChannelProxy channel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChannelProxy
channel()
void
close()
void
closeReader()
Called when a reader is closed.long
fileLength()
double
getCrcCheckChance()
Needed for tests.Rebufferer
instantiateRebufferer()
Rebufferer.BufferHolder
rebuffer(long position)
Rebuffer (move on or seek to) a given position, and return a buffer that can be used there.
-
-
-
Constructor Detail
-
EmptyRebufferer
public EmptyRebufferer(ChannelProxy channel)
-
-
Method Detail
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceReaderFileProxy
-
channel
public ChannelProxy channel()
- Specified by:
channel
in interfaceReaderFileProxy
-
fileLength
public long fileLength()
- Specified by:
fileLength
in interfaceReaderFileProxy
-
getCrcCheckChance
public double getCrcCheckChance()
Description copied from interface:ReaderFileProxy
Needed for tests. Returns the table's CRC check chance, which is only set for compressed tables.- Specified by:
getCrcCheckChance
in interfaceReaderFileProxy
-
rebuffer
public Rebufferer.BufferHolder rebuffer(long position)
Description copied from interface:Rebufferer
Rebuffer (move on or seek to) a given position, and return a buffer that can be used there. The only guarantee about the size of the returned data is that unless rebuffering at the end of the file, the buffer will not be empty and will contain the requested position, i.e.offset <= position < offset + bh.buffer().limit()
, but the buffer will not be positioned there.- Specified by:
rebuffer
in interfaceRebufferer
-
closeReader
public void closeReader()
Description copied from interface:Rebufferer
Called when a reader is closed. Should clean up reader-specific data.- Specified by:
closeReader
in interfaceRebufferer
-
instantiateRebufferer
public Rebufferer instantiateRebufferer()
- Specified by:
instantiateRebufferer
in interfaceRebuffererFactory
-
-