[
https://issues.apache.org/jira/browse/THRIFT-2159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13761117#comment-13761117
]
Jens Geyer commented on THRIFT-2159:
------------------------------------
Got it. The problem is, that most of the code in json/simple json readers
relies on testing p.reader.Buffered() > 0 is enough. But that's not true,
because there is nothing Buffered() unless a Read() or at least a Peek()
happens. So the code basically tries to process an empty []byte, thus fails.
It does work when used with the RPC part, because p.reader.Read() is indeed
called during ReadMessageBegin(), but not with the deserializer
> Serializer/Deserializer for Go
> ------------------------------
>
> Key: THRIFT-2159
> URL: https://issues.apache.org/jira/browse/THRIFT-2159
> Project: Thrift
> Issue Type: New Feature
> Components: Go - Library
> Affects Versions: 1.0
> Environment: Linux x64. Go v1.1.1
> Reporter: Justin Judd
> Attachments: thrift_serialize_deserialize.patch
>
>
> Java and Python provide means to serialize and deserialize Thrift structs.
> (Java: http://techxample.blogspot.com/2011/12/thrift-serialization-and.html;
> Python: http://wiki.apache.org/thrift/ThriftUsagePython and
> https://github.com/flamholz/py-thrift-validation-example/blob/master/util/serialization.py)
> This capability can be provided to
--
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