public class LimitingRebufferer extends java.lang.Object implements Rebufferer, Rebufferer.BufferHolder
Rebufferer.BufferHolderEMPTY| Constructor and Description |
|---|
LimitingRebufferer(Rebufferer wrapped,
com.google.common.util.concurrent.RateLimiter limiter,
int limitQuant) |
| Modifier and Type | Method and Description |
|---|---|
java.nio.ByteBuffer |
buffer()
Returns a useable buffer (i.e.
|
ChannelProxy |
channel() |
void |
close() |
void |
closeReader()
Called when a reader is closed.
|
long |
fileLength() |
double |
getCrcCheckChance()
Needed for tests.
|
long |
offset()
Position in the file of the start of the buffer.
|
Rebufferer.BufferHolder |
rebuffer(long position)
Rebuffer (move on or seek to) a given position, and return a buffer that can be used there.
|
void |
release()
To be called when this buffer is no longer in use.
|
java.lang.String |
toString() |
public LimitingRebufferer(Rebufferer wrapped, com.google.common.util.concurrent.RateLimiter limiter, int limitQuant)
public Rebufferer.BufferHolder rebuffer(long position)
Rebuffereroffset <= position < offset + bh.buffer().limit(), but the buffer will not be positioned there.rebuffer in interface Rebuffererpublic ChannelProxy channel()
channel in interface ReaderFileProxypublic long fileLength()
fileLength in interface ReaderFileProxypublic double getCrcCheckChance()
ReaderFileProxygetCrcCheckChance in interface ReaderFileProxypublic void close()
close in interface java.lang.AutoCloseableclose in interface ReaderFileProxypublic void closeReader()
RebufferercloseReader in interface Rebuffererpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.nio.ByteBuffer buffer()
Rebufferer.BufferHolderbuffer in interface Rebufferer.BufferHolderpublic long offset()
Rebufferer.BufferHolderoffset in interface Rebufferer.BufferHolderpublic void release()
Rebufferer.BufferHolderrelease in interface Rebufferer.BufferHolderCopyright © 2018 The Apache Software Foundation