THRIFT-739. java: TCompactProtocol isn't suitable for reuse in partialDeserialize
authorBryan Duxbury <bryanduxbury@apache.org>
Tue, 23 Mar 2010 03:50:16 +0000 (03:50 +0000)
committerBryan Duxbury <bryanduxbury@apache.org>
Tue, 23 Mar 2010 03:50:16 +0000 (03:50 +0000)
commit27c97857582b79f9ca684e03641d1cf81e8916e3
treec74bd75a15eed2789278f92bc59f3755e8435a73
parent318a328aec8062d6edf5efcd41dc8702a8595253
THRIFT-739. java: TCompactProtocol isn't suitable for reuse in partialDeserialize

This patch changes TProtocol to support a reset() method that should clear any internal state. Stateless protocols can ignore it; stateful ones should implement it. TDeserializer has been updated to take advantage of this method.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@926460 13f79535-47bb-0310-9956-ffa450edef68
lib/java/src/org/apache/thrift/TDeserializer.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/test/org/apache/thrift/test/PartialDeserializeTest.java