From 336a1599d7e1611edd1dfc93a8a952bbd8717f64 Mon Sep 17 00:00:00 2001 From: Jake Farrell Date: Fri, 7 Oct 2011 00:10:20 +0000 Subject: [PATCH] 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 --- lib/java/src/org/apache/thrift/protocol/TJSONProtocol.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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'); } } -- 2.17.1