@Private public class NativeXORRawDecoder extends RawErasureDecoder
| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.concurrent.locks.ReentrantReadWriteLock |
decoderLock |
|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
NativeXORRawDecoder(ErasureCoderOptions coderOptions) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayDecodingState decodingState) |
Perform the real decoding using bytes array, supporting offsets and
lengths.
|
protected void |
doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferDecodingState decodingState) |
Perform the real decoding using Direct ByteBuffer.
|
protected void |
performDecodeImpl(java.nio.ByteBuffer[] inputs,
int[] inputOffsets,
int dataLen,
int[] erased,
java.nio.ByteBuffer[] outputs,
int[] outputOffsets) |
|
boolean |
preferDirectBuffer() |
Tell if direct buffer is preferred or not.
|
void |
release() |
Should be called when release this coder.
|
allowChangeInputs, allowVerboseDump, decode, decode, decode, getNumAllUnits, getNumDataUnits, getNumParityUnitspublic static org.slf4j.Logger LOG
protected final java.util.concurrent.locks.ReentrantReadWriteLock decoderLock
public NativeXORRawDecoder(ErasureCoderOptions coderOptions)
protected void performDecodeImpl(java.nio.ByteBuffer[] inputs,
int[] inputOffsets,
int dataLen,
int[] erased,
java.nio.ByteBuffer[] outputs,
int[] outputOffsets)
throws java.io.IOException
java.io.IOExceptionpublic void release()
RawErasureDecoderrelease in class RawErasureDecoderprotected void doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferDecodingState decodingState)
throws java.io.IOException
RawErasureDecoderdoDecode in class RawErasureDecoderdecodingState - the decoding statejava.io.IOException - raised on errors performing I/O.protected void doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayDecodingState decodingState)
throws java.io.IOException
RawErasureDecoderdoDecode in class RawErasureDecoderdecodingState - the decoding statejava.io.IOException - if the decoder is closed.public boolean preferDirectBuffer()
RawErasureDecoderpreferDirectBuffer in class RawErasureDecoderCopyright © 2008–2025 Apache Software Foundation. All rights reserved.