Class RSRawDecoder

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

@Private public class RSRawDecoder extends RawErasureDecoder
A raw erasure decoder in RS code scheme in pure Java in case native one isn't available in some environment. Please always use native implementations when possible. This new Java coder is about 5X faster than the one originated from HDFS-RAID, and also compatible with the native/ISA-L coder.
  • 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