protobuf原理分析