Class XORRawDecoder

java.lang.Object
org.apache.hadoop.io.erasurecode.rawcoder.RawErasureDecoder
org.apache.hadoop.io.erasurecode.rawcoder.XORRawDecoder

@Private public class XORRawDecoder extends RawErasureDecoder
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 Details

  • Method Details

    • doDecode

      protected void doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferDecodingState decodingState)
      Description copied from class: RawErasureDecoder
      Perform the real decoding using Direct ByteBuffer.
      Specified by:
      doDecode in class RawErasureDecoder
      Parameters:
      decodingState - the decoding state
    • doDecode

      protected void doDecode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayDecodingState decodingState)
      Description copied from class: RawErasureDecoder
      Perform the real decoding using bytes array, supporting offsets and lengths.
      Specified by:
      doDecode in class RawErasureDecoder
      Parameters:
      decodingState - the decoding state