THRIFT-830. java: Switch binary field implementation from byte[] to ByteBuffer
authorBryan Duxbury <bryanduxbury@apache.org>
Fri, 6 Aug 2010 00:18:25 +0000 (00:18 +0000)
committerBryan Duxbury <bryanduxbury@apache.org>
Fri, 6 Aug 2010 00:18:25 +0000 (00:18 +0000)
commitf5abd26858f6839c9b8853c8fe810b94b310d1ad
treea8e94995d36edfcb9318d8cb0c8f6c2ee1542506
parent7f3285eddb0c4e1f58e2facacd47cf992e50c34c
THRIFT-830. java: Switch binary field implementation from byte[] to ByteBuffer

This patch switches the implementation of binary fields to ByteBuffer in the Java generated code, yielding up to 2.5x speed boost.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982839 13f79535-47bb-0310-9956-ffa450edef68
17 files changed:
compiler/cpp/src/generate/t_java_generator.cc
lib/java/build.xml
lib/java/src/org/apache/thrift/TBaseHelper.java
lib/java/src/org/apache/thrift/TDeserializer.java
lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java
lib/java/src/org/apache/thrift/protocol/TCompactProtocol.java
lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java
lib/java/src/org/apache/thrift/protocol/TProtocol.java
lib/java/src/org/apache/thrift/protocol/TSimpleJSONProtocol.java
lib/java/test/org/apache/thrift/Fixtures.java
lib/java/test/org/apache/thrift/TestStruct.java
lib/java/test/org/apache/thrift/TestTDeserializer.java
lib/java/test/org/apache/thrift/TestTUnion.java
lib/java/test/org/apache/thrift/protocol/ProtocolTestBase.java
lib/java/test/org/apache/thrift/test/EqualityTest.java
lib/java/test/org/apache/thrift/test/JavaBeansTest.java
lib/java/test/org/apache/thrift/test/ToStringTest.java