Repository: arrow
Updated Branches:
  refs/heads/master 6f99156c3 -> 3487c2f0c


ARROW-292: [Java] Upgrade Netty to 4.0.41

this closes #137


Project: http://git-wip-us.apache.org/repos/asf/arrow/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/3487c2f0
Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/3487c2f0
Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/3487c2f0

Branch: refs/heads/master
Commit: 3487c2f0cdc2297a80ba3525c192745313b3da48
Parents: 6f99156
Author: adeneche <adene...@dremio.com>
Authored: Wed Sep 14 14:46:27 2016 -0700
Committer: adeneche <adene...@dremio.com>
Committed: Fri Sep 16 11:38:35 2016 -0700

----------------------------------------------------------------------
 .../src/main/java/io/netty/buffer/ArrowBuf.java |  2 +-
 .../netty/buffer/PooledByteBufAllocatorL.java   |  2 +-
 .../netty/buffer/UnsafeDirectLittleEndian.java  | 30 ++++++++++++++++----
 java/pom.xml                                    |  2 +-
 4 files changed, 28 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/arrow/blob/3487c2f0/java/memory/src/main/java/io/netty/buffer/ArrowBuf.java
----------------------------------------------------------------------
diff --git a/java/memory/src/main/java/io/netty/buffer/ArrowBuf.java 
b/java/memory/src/main/java/io/netty/buffer/ArrowBuf.java
index d10f002..b7a268a 100644
--- a/java/memory/src/main/java/io/netty/buffer/ArrowBuf.java
+++ b/java/memory/src/main/java/io/netty/buffer/ArrowBuf.java
@@ -452,7 +452,7 @@ public final class ArrowBuf extends AbstractByteBuf 
implements AutoCloseable {
       return "";
     }
 
-    return ByteBufUtil.decodeString(nioBuffer(index, length), charset);
+    return ByteBufUtil.decodeString(this, index, length, charset);
   }
 
   @Override

http://git-wip-us.apache.org/repos/asf/arrow/blob/3487c2f0/java/memory/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
----------------------------------------------------------------------
diff --git 
a/java/memory/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java 
b/java/memory/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
index 0b6e3f7..f6feb65 100644
--- a/java/memory/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
+++ b/java/memory/src/main/java/io/netty/buffer/PooledByteBufAllocatorL.java
@@ -145,7 +145,7 @@ public class PooledByteBufAllocatorL {
     }
 
     private UnsafeDirectLittleEndian newDirectBufferL(int initialCapacity, int 
maxCapacity) {
-      PoolThreadCache cache = threadCache.get();
+      PoolThreadCache cache = threadCache();
       PoolArena<ByteBuffer> directArena = cache.directArena;
 
       if (directArena != null) {

http://git-wip-us.apache.org/repos/asf/arrow/blob/3487c2f0/java/memory/src/main/java/io/netty/buffer/UnsafeDirectLittleEndian.java
----------------------------------------------------------------------
diff --git 
a/java/memory/src/main/java/io/netty/buffer/UnsafeDirectLittleEndian.java 
b/java/memory/src/main/java/io/netty/buffer/UnsafeDirectLittleEndian.java
index a94c6d1..dc93602 100644
--- a/java/memory/src/main/java/io/netty/buffer/UnsafeDirectLittleEndian.java
+++ b/java/memory/src/main/java/io/netty/buffer/UnsafeDirectLittleEndian.java
@@ -20,6 +20,9 @@ package io.netty.buffer;
 
 import io.netty.util.internal.PlatformDependent;
 
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
 import java.nio.ByteOrder;
 import java.util.concurrent.atomic.AtomicLong;
 
@@ -94,11 +97,6 @@ public final class UnsafeDirectLittleEndian extends 
WrappedByteBuf {
   }
 
   @Override
-  public ByteOrder order() {
-    return ByteOrder.LITTLE_ENDIAN;
-  }
-
-  @Override
   public ByteBuf order(ByteOrder endianness) {
     return this;
   }
@@ -255,6 +253,28 @@ public final class UnsafeDirectLittleEndian extends 
WrappedByteBuf {
   }
 
   @Override
+  public int setBytes(int index, InputStream in, int length) throws 
IOException {
+    wrapped.checkIndex(index, length);
+    byte[] tmp = new byte[length];
+    int readBytes = in.read(tmp);
+    if (readBytes > 0) {
+      PlatformDependent.copyMemory(tmp, 0, addr(index), readBytes);
+    }
+    return readBytes;
+  }
+
+  @Override
+  public ByteBuf getBytes(int index, OutputStream out, int length) throws 
IOException {
+    wrapped.checkIndex(index, length);
+    if (length != 0) {
+      byte[] tmp = new byte[length];
+      PlatformDependent.copyMemory(addr(index), tmp, 0, length);
+      out.write(tmp);
+    }
+    return this;
+  }
+
+  @Override
   public int hashCode() {
     return System.identityHashCode(this);
   }

http://git-wip-us.apache.org/repos/asf/arrow/blob/3487c2f0/java/pom.xml
----------------------------------------------------------------------
diff --git a/java/pom.xml b/java/pom.xml
index 8eb25af..a8e24ed 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -395,7 +395,7 @@
     <dependency>
       <groupId>io.netty</groupId>
       <artifactId>netty-handler</artifactId>
-      <version>4.0.27.Final</version>
+      <version>4.0.41.Final</version>
     </dependency>
 
     <dependency>

Reply via email to