Class ECChunk

java.lang.Object
org.apache.hadoop.io.erasurecode.ECChunk

@Private public class ECChunk extends Object
A wrapper for ByteBuffer or bytes array for an erasure code chunk.
  • Constructor Details

    • ECChunk

      public ECChunk(ByteBuffer buffer)
      Wrapping a ByteBuffer
      Parameters:
      buffer - buffer to be wrapped by the chunk
    • ECChunk

      public ECChunk(ByteBuffer buffer, int offset, int len)
    • ECChunk

      public ECChunk(byte[] buffer)
      Wrapping a bytes array
      Parameters:
      buffer - buffer to be wrapped by the chunk
    • ECChunk

      public ECChunk(byte[] buffer, int offset, int len)
  • Method Details

    • isAllZero

      public boolean isAllZero()
    • setAllZero

      public void setAllZero(boolean allZero)
    • getBuffer

      public ByteBuffer getBuffer()
      Convert to ByteBuffer
      Returns:
      ByteBuffer
    • toBuffers

      public static ByteBuffer[] toBuffers(ECChunk[] chunks)
      Convert an array of this chunks to an array of ByteBuffers
      Parameters:
      chunks - chunks to convert into buffers
      Returns:
      an array of ByteBuffers
    • toBytesArray

      public byte[] toBytesArray()
      Convert to a bytes array, just for test usage.
      Returns:
      bytes array