FlatBuffers学习笔记一——初识FlatBuffers

一、文件下载

1.下载flatc.exe工具和FlatBuffers源码,链接请点我; 
2.用Visual Studio打开源码/net/FlatBuffers/FlatBuffers.csproj项目,编译输出类库文件FlatBuffers.dll; 
3.查看官方说明文档请点我; 
4.官方C#示例代码可见源码/tests/FlatBuffers.Test工程

 

二、工具介绍

1.flatc.exe

   此文件是根据fbs文件生成解析数据的代码文件,如果是C#的话,那么就生成cs代码文件;

2.fbs文件

   此文件用于定义数据文件的文件格式,类似mysql数据库中的表结构,不包括表数据;

3.FlatBuffers.dll

   flac.exe生成的代码文件通过该文件来解析数据;

 

三、开始使用

1.编写fbs文件

   例如文件名: MyGame.fbs

// Example IDL file for our monster's schema.
namespace MyGame.Sample;

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 {
  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;

2.生成代码文件

   这里我们只生成C#代码文件, 可以在CMD工具栏中通过命令行生成,也可以使用下面的代码生成:

D:\Projects\Fla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值