Class XORRawDecoder
java.lang.Object
org.apache.hadoop.io.erasurecode.rawcoder.RawErasureDecoder
org.apache.hadoop.io.erasurecode.rawcoder.XORRawDecoder
A raw decoder 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 voiddoDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayDecodingState decodingState) Perform the real decoding using bytes array, supporting offsets and lengths.protected voiddoDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferDecodingState decodingState) Perform the real decoding using Direct ByteBuffer.Methods inherited from class org.apache.hadoop.io.erasurecode.rawcoder.RawErasureDecoder
allowChangeInputs, allowVerboseDump, decode, decode, decode, getNumAllUnits, getNumDataUnits, getNumParityUnits, preferDirectBuffer, release
-
Constructor Details
-
XORRawDecoder
-
-
Method Details
-
doDecode
protected void doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferDecodingState decodingState) Description copied from class:RawErasureDecoderPerform the real decoding using Direct ByteBuffer.- Specified by:
doDecodein classRawErasureDecoder- Parameters:
decodingState- the decoding state
-
doDecode
protected void doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayDecodingState decodingState) Description copied from class:RawErasureDecoderPerform the real decoding using bytes array, supporting offsets and lengths.- Specified by:
doDecodein classRawErasureDecoder- Parameters:
decodingState- the decoding state
-