flatBuffer安装及使用教程

发布时间:2020-07-20 14:10:25 作者:阿泽Aze
来源:网络 阅读:41665

1、什么是flatBuffer:

FlatBuffers为Google发布的一个跨平台,提供多种语言接口,注重性能和资源使用的序列化类库。目前该类库提供C++, C#, C, Go, Java, JavaScript, PHP, and Python语言接口。该序列化类库多用于移动端手游数据传输以及特定的对性能有较高要求的应用。
接下来我们将学习FlatBuffers环境搭建并且使用PHP语言完成一次简单的序列化例子。

flatBuffer安装及使用教程

3、编写FlatBuffers的scheme文件:

     // Example IDL file for our monster's schema.
        namespace com.zeyuan.learning;
        enum Color:byte { Red = 0, Green, Blue = 2 }
        union Equipment { Weapon } // Optionally add more tables.
        struct Vec3 {
            x:float;
            y:float;
            z:float;
        }
        table Monster {![](https://s1.51cto.com/images/blog/201805/30/176b5bec853b087070ba6afba8905488.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
            pos:Vec3; // Struct.
            mana:short = 150;
            hp:short = 100;
            name:string;
            friendly:bool = false (deprecated);
            inventory:[ubyte];  // Vector of scalars.
            color:Color = Blue; // Enum.
            weapons:[Weapon];   // Vector of tables.
            equipped:Equipment; // Union.
        }
        table Weapon {
            name:string;
            damage:short;
        }
        root_type Monster;

4、编译Schema文件:

定义文件按照顺序被读取和编译,还可以包含其他定义文件和数据(详情 见下面).
任意个定义文件可能生成一个或者多个定义文件,这取决于附加的命令选项

执行以下代码:

flatc --php test.fbs

将会生成php语言的类文件定义,如果你想为别的语言生成相应的类文件可查看以上选项,如图。

flatBuffer安装及使用教程
参考:
1.如何写Scheme:https://google.github.io/flatbuffers/flatbuffers_guide_writing_schema.html
2.flatc编译说明:https://blog.csdn.net/u010893023/article/details/50470835
3.flat安装教程:https://www.jianshu.com/p/8df23cd182ec

推荐阅读:
  1. jumpserver的安装和使用教程
  2. zookeeper 安装使用教程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

flatbuffer 使用教程 buf

上一篇:用实例分析pytorch读取图像数据如何转成opencv格式

下一篇:PHP主流框架有什么优缺点

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》