drashnane / protobuf

Protocol Buffers - Google's data interchange format

Home Page:https://developers.google.com/protocol-buffers/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

魔改自3.5.1以适应项目需求

Google.Protobuf

  1. 添加Unity工程,生成unity net35 dll
  2. MessageParser.pool 避免gc alloc,需要在逻辑层管理release
  3. ByteString
    • ByteString 自定义长度new ByteString(buffer, length),与pool配合避免gc alloc
    • ByteString.streamPool(MergeFrom时使用)
    • byteString.GetBuffer()

protoc修改

  1. 文件名、类名、变量名、枚举名都保持原样,不改成驼峰,不删除下划线。
  2. 变量名、枚举名前全部加@,支持保留字做变量名。
  3. 删除嵌套的Types类,嵌套类不放在Types类里,直接放在类里。
  4. 为Pool支持添加Clear方法

About

Protocol Buffers - Google's data interchange format

https://developers.google.com/protocol-buffers/

License:Other


Languages

Language:C++ 39.1%Language:Java 15.7%Language:Objective-C 11.5%Language:C# 11.5%Language:C 7.2%Language:Python 5.5%Language:JavaScript 3.5%Language:PHP 3.3%Language:Makefile 0.7%Language:Ruby 0.7%Language:Shell 0.5%Language:CMake 0.3%Language:M4 0.3%Language:Swift 0.1%Language:Dockerfile 0.1%Language:Emacs Lisp 0.0%Language:Vim Script 0.0%Language:Go 0.0%Language:Objective-C++ 0.0%Language:Batchfile 0.0%