Class XORRawEncoder

java.lang.Object
org.apache.hadoop.io.erasurecode.rawcoder.RawErasureEncoder
org.apache.hadoop.io.erasurecode.rawcoder.XORRawEncoder

@Private public class XORRawEncoder extends RawErasureEncoder
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 Details

  • Method Details

    • doEncode

      protected void doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteBufferEncodingState encodingState)
      Description copied from class: RawErasureEncoder
      Perform the real encoding work using direct ByteBuffer.
      Specified by:
      doEncode in class RawErasureEncoder
      Parameters:
      encodingState - the encoding state.
    • doEncode

      protected void doEncode(org.apache.hadoop.io.erasurecode.rawcoder.ByteArrayEncodingState encodingState)
      Description copied from class: RawErasureEncoder
      Perform the real encoding work using bytes array, supporting offsets and lengths.
      Specified by:
      doEncode in class RawErasureEncoder
      Parameters:
      encodingState - the encoding state