Class HHErasureCodingStep

java.lang.Object
org.apache.hadoop.io.erasurecode.coder.HHErasureCodingStep
All Implemented Interfaces:
ErasureCodingStep
Direct Known Subclasses:
HHXORErasureDecodingStep, HHXORErasureEncodingStep

@Private public abstract class HHErasureCodingStep extends Object implements ErasureCodingStep
Abstract class for Hitchhiker common facilities shared by HHXORErasureEncodingStepand HHXORErasureDecodingStep. It implements ErasureCodingStep.
  • Constructor Details

    • HHErasureCodingStep

      public HHErasureCodingStep(ECBlock[] inputBlocks, ECBlock[] outputBlocks)
      Constructor given input blocks and output blocks.
      Parameters:
      inputBlocks - inputBlocks.
      outputBlocks - outputBlocks.
  • Method Details

    • getSubPacketSize

      protected int getSubPacketSize()
    • getInputBlocks

      public ECBlock[] getInputBlocks()
      Description copied from interface: ErasureCodingStep
      Input blocks of readable data involved in this step, may be data blocks or parity blocks.
      Specified by:
      getInputBlocks in interface ErasureCodingStep
      Returns:
      input blocks
    • getOutputBlocks

      public ECBlock[] getOutputBlocks()
      Description copied from interface: ErasureCodingStep
      Output blocks of writable buffers involved in this step, may be data blocks or parity blocks.
      Specified by:
      getOutputBlocks in interface ErasureCodingStep
      Returns:
      output blocks
    • finish

      public void finish()
      Description copied from interface: ErasureCodingStep
      Notify erasure coder that all the chunks of input blocks are processed so the coder can be able to update internal states, considering next step.
      Specified by:
      finish in interface ErasureCodingStep