@Private public class NativeXORRawEncoder extends RawErasureEncoder
| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.concurrent.locks.ReentrantReadWriteLock |
encoderLock |
|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
NativeXORRawEncoder(ErasureCoderOptions coderOptions) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayEncodingState encodingState) |
Perform the real encoding work using bytes array, supporting offsets
and lengths.
|
protected void |
doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferEncodingState encodingState) |
Perform the real encoding work using direct ByteBuffer.
|
protected void |
performEncodeImpl(java.nio.ByteBuffer[] inputs,
int[] inputOffsets,
int dataLen,
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, encode, encode, encode, getNumAllUnits, getNumDataUnits, getNumParityUnitspublic static org.slf4j.Logger LOG
protected final java.util.concurrent.locks.ReentrantReadWriteLock encoderLock
public NativeXORRawEncoder(ErasureCoderOptions coderOptions)
protected void performEncodeImpl(java.nio.ByteBuffer[] inputs,
int[] inputOffsets,
int dataLen,
java.nio.ByteBuffer[] outputs,
int[] outputOffsets)
throws java.io.IOException
java.io.IOExceptionpublic void release()
RawErasureEncoderrelease in class RawErasureEncoderprotected void doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferEncodingState encodingState)
throws java.io.IOException
RawErasureEncoderdoEncode in class RawErasureEncoderencodingState - the encoding state.java.io.IOException - raised on errors performing I/O.protected void doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayEncodingState encodingState)
throws java.io.IOException
RawErasureEncoderdoEncode in class RawErasureEncoderencodingState - the encoding statejava.io.IOException - raised on errors performing I/O.public boolean preferDirectBuffer()
RawErasureEncoderpreferDirectBuffer in class RawErasureEncoderCopyright © 2008–2025 Apache Software Foundation. All rights reserved.