[ https://issues.apache.org/jira/browse/THRIFT-1973?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13675909#comment-13675909 ]
Hudson commented on THRIFT-1973: -------------------------------- Integrated in Thrift #663 (See [https://builds.apache.org/job/Thrift/663/]) THRIFT-1973 TCompactProtocol in C# lib does not serialize and deserialize negative int32 and int64 number correctly (Revision 8d22c10a47767f37eae8be3778dc40baa89713db) Result = FAILURE henrique : Files : * lib/csharp/Makefile.am * test/ThriftTest.thrift * lib/csharp/src/Transport/TMemoryBuffer.cs * lib/csharp/test/ThriftTest/maketest.sh * lib/csharp/test/ThriftTest/ThriftTest.csproj * lib/csharp/src/Thrift.sln > TCompactProtocol in C# lib does not serialize and deserialize negative int32 > and int64 number correctly > ------------------------------------------------------------------------------------------------------- > > Key: THRIFT-1973 > URL: https://issues.apache.org/jira/browse/THRIFT-1973 > Project: Thrift > Issue Type: Bug > Components: C# - Library > Affects Versions: 0.9, 1.0 > Environment: Windows > Reporter: Eric Ding > Assignee: Henrique Mendonça > Labels: PatchAvailable > Fix For: 1.0 > > Attachments: 1973-test-suite.patch, 1973-test-suite-v2.patch, > thrift-1973-TCompactProtocol-Fix.patch > > > longToZigzag and ZigzagToLong in TCompactProtocol does not perform > corresponding operations to serialize and deserialize negative int32 and > int64 number correctly. Purpose to change longToZigzag from > (ulong)(((ulong)n << 1) ^ ((ulong)n >> 63)) to (ulong)(n << 1) ^ (ulong)(n >> > 63). > Will need to do same for intToZigZag. The reason is that we want arithmetic > shift not logic shift. > The test case in the project shows this, the output on server and client are > different even though client received the same number back. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira