protobuf 设计