Class XORRawEncoder
java.lang.Object
org.apache.hadoop.io.erasurecode.rawcoder.RawErasureEncoder
org.apache.hadoop.io.erasurecode.rawcoder.XORRawEncoder
A raw encoder in XOR code scheme in pure Java, adapted from HDFS-RAID.
XOR code is an important primitive code scheme in erasure coding and often
used in advanced codes, like HitchHiker and LRC, though itself is rarely
deployed independently.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayEncodingState encodingState) Perform the real encoding work using bytes array, supporting offsets and lengths.protected voiddoEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferEncodingState encodingState) Perform the real encoding work using direct ByteBuffer.Methods inherited from class org.apache.hadoop.io.erasurecode.rawcoder.RawErasureEncoder
allowChangeInputs, allowVerboseDump, encode, encode, encode, getNumAllUnits, getNumDataUnits, getNumParityUnits, preferDirectBuffer, release
-
Constructor Details
-
XORRawEncoder
-
-
Method Details
-
doEncode
protected void doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferEncodingState encodingState) Description copied from class:RawErasureEncoderPerform the real encoding work using direct ByteBuffer.- Specified by:
doEncodein classRawErasureEncoder- Parameters:
encodingState- the encoding state.
-
doEncode
protected void doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayEncodingState encodingState) Description copied from class:RawErasureEncoderPerform the real encoding work using bytes array, supporting offsets and lengths.- Specified by:
doEncodein classRawErasureEncoder- Parameters:
encodingState- the encoding state
-