From: Jake Farrell Date: Fri, 7 Oct 2011 00:10:20 +0000 (+0000) Subject: Thrift-1375: fixed a hex char conversion bug in TJSONProtocol X-Git-Tag: 0.8.0~62 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=336a1599d7e1611edd1dfc93a8a952bbd8717f64;p=common%2Fthrift.git Thrift-1375: fixed a hex char conversion bug in TJSONProtocol Client: java Patch: Dave Watson Fixed a hex char conversion bug in TJSONProtocol: 10 ~ 15 <=> 'a' ~ 'f'. git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1179904 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java b/lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java index 10af5c7b..f07a4a74 100644 --- a/lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java +++ b/lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java @@ -331,7 +331,7 @@ public class TJSONProtocol extends TProtocol { return (byte)((char)ch - '0'); } else if ((ch >= 'a') && (ch <= 'f')) { - return (byte)((char)ch - 'a'); + return (byte)((char)ch - 'a' + 10); } else { throw new TProtocolException(TProtocolException.INVALID_DATA, @@ -346,7 +346,7 @@ public class TJSONProtocol extends TProtocol { return (byte)((char)val + '0'); } else { - return (byte)((char)val + 'a'); + return (byte)((char)(val - 10) + 'a'); } }