public abstract class BufferManagingRebufferer extends java.lang.Object implements Rebufferer, Rebufferer.BufferHolder
| Modifier and Type | Class and Description |
|---|---|
static class |
BufferManagingRebufferer.Aligned |
static class |
BufferManagingRebufferer.Unaligned |
Rebufferer.BufferHolder| Modifier and Type | Field and Description |
|---|---|
protected java.nio.ByteBuffer |
buffer |
protected long |
offset |
protected ChunkReader |
source |
EMPTY| Modifier | Constructor and Description |
|---|---|
protected |
BufferManagingRebufferer(ChunkReader wrapped) |
| 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() |
protected final ChunkReader source
protected final java.nio.ByteBuffer buffer
protected long offset
protected BufferManagingRebufferer(ChunkReader wrapped)
public void closeReader()
RebufferercloseReader in interface Rebuffererpublic void close()
close in interface java.lang.AutoCloseableclose in interface ReaderFileProxypublic ChannelProxy channel()
channel in interface ReaderFileProxypublic long fileLength()
fileLength in interface ReaderFileProxypublic Rebufferer.BufferHolder rebuffer(long position)
Rebuffereroffset <= position < offset + bh.buffer().limit(), but the buffer will not be positioned there.rebuffer in interface Rebuffererpublic double getCrcCheckChance()
ReaderFileProxygetCrcCheckChance in interface ReaderFileProxypublic 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