FlatBuffers在Java中的使用

1、去maven仓库下载官网库flatbuffers-java-1.7.0.1.jar

        地址:点击打开链接

2、编写fbs文件

        chat.fbs

        

namespace Proto;

// 聊天频道
enum ChatChannel:byte
{
	SYSTEM		= 0,		// 系统频道
	WORLD		= 1,		// 世界频道
	GUILD		= 2,		// 公会频道
	AREAN		= 3,		// 当前频道
	BUILD_TEAM	= 4,		// 组队频道
	TEAM		= 5,		// 队伍频道
	TRUMPET		= 6,		// 大喇叭
}

// 聊天请求
table ChatReq
{
	channel:byte;			// 聊天频道
	context:string;			// 聊天内容
}

// 聊天信息广播
table ChatData
{
	channel:byte;			// 聊天频道
	roleId:ulong;			// 发送聊天的角色ID
	roleName:string;		// 发送聊天的角色名
	roleLevel:ushort;		// 玩家等级
	roleJob:byte;			// 职业
	roleSex:byte;			// 性别
	roleVipLevel:byte;		// VIP等级
	roleGuildName:string;	// 公会名
	roleIcon:string;		// 头像
	context:string;			// 聊天内容
	guildChatId:uint;		// 公会频道聊天ID(公会聊天服务器有缓存,客户端根据该ID,获取未获取的缓存数据)
}

table GuildChatDataReq
{
	guildChatId:uint;
}

table GuildChatDataAck
{
	datas:[ChatData];
}

3、生成Java文件

    flatc下载链接:点击打开链接

    命令:flatc -j chat.fbs

    生成对应的Java文件,一个table对应一个Java文件。只贴一个类

    ChatReq.java

// automatically generate
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值