浏览代码

HDFS-10718. Prefer direct ByteBuffer in native RS encoder and decoder. Contributed by Sammi Chen

Kai Zheng 9 年之前
父节点
当前提交
cca6229696

+ 5 - 0
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/rawcoder/NativeRSRawDecoder.java

@@ -50,6 +50,11 @@ public class NativeRSRawDecoder extends AbstractNativeRawDecoder {
     destroyImpl();
     destroyImpl();
   }
   }
 
 
+  @Override
+  public boolean preferDirectBuffer() {
+    return true;
+  }
+
   private native void initImpl(int numDataUnits, int numParityUnits);
   private native void initImpl(int numDataUnits, int numParityUnits);
 
 
   private native void decodeImpl(
   private native void decodeImpl(

+ 5 - 0
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/erasurecode/rawcoder/NativeRSRawEncoder.java

@@ -50,6 +50,11 @@ public class NativeRSRawEncoder extends AbstractNativeRawEncoder {
     destroyImpl();
     destroyImpl();
   }
   }
 
 
+  @Override
+  public boolean preferDirectBuffer() {
+    return true;
+  }
+
   private native void initImpl(int numDataUnits, int numParityUnits);
   private native void initImpl(int numDataUnits, int numParityUnits);
 
 
   private native void encodeImpl(ByteBuffer[] inputs, int[] inputOffsets,
   private native void encodeImpl(ByteBuffer[] inputs, int[] inputOffsets,