According to https://developers.google.com/protocol-buffers/docs/encoding SInt should check Zigzag, is this an issue?