42 lines
1.2 KiB
Erlang
42 lines
1.2 KiB
Erlang
|
|
%%----------------------------------------------------
|
||
|
|
%% {{description}}
|
||
|
|
%% 该文件由程序生成,不要手动修改
|
||
|
|
%% @author yeahoo2000@gmail.com
|
||
|
|
%% @end
|
||
|
|
%%----------------------------------------------------
|
||
|
|
-module({{mod_name}}).
|
||
|
|
-export([
|
||
|
|
pack/3
|
||
|
|
,unpack/3
|
||
|
|
,pack_mate/1
|
||
|
|
,convert_data/2
|
||
|
|
]
|
||
|
|
).{{include_file}}
|
||
|
|
-define(pcd(D, P, T), proto_lib:convert_data(D, P, T)).
|
||
|
|
|
||
|
|
%%----------------------------------------------------
|
||
|
|
%% @doc 打包命令
|
||
|
|
%%----------------------------------------------------
|
||
|
|
-spec pack(srv | cli, non_neg_integer(), tuple()) ->
|
||
|
|
{ok, binary()} | {error, {unknown_pack_command, non_neg_integer()}}.{{pack_fun}}
|
||
|
|
|
||
|
|
pack(Code, _Type, _Data) ->
|
||
|
|
{error, {unknown_pack_command, Code}}.
|
||
|
|
|
||
|
|
%%----------------------------------------------------
|
||
|
|
%% @doc 解包命令
|
||
|
|
%%----------------------------------------------------
|
||
|
|
-spec unpack(srv | cli, non_neg_integer(), binary()) ->
|
||
|
|
{ok, tuple()} | {error, {unknown_unpack_command, non_neg_integer()}}.{{unpack_fun}}
|
||
|
|
|
||
|
|
unpack(Code, _Type, _Data) ->
|
||
|
|
{error, {unknown_unpack_command, Code}}.
|
||
|
|
|
||
|
|
%% 协议打包解释
|
||
|
|
{{pack_mate_fun}}
|
||
|
|
pack_mate(_Code) -> <<0>>.
|
||
|
|
|
||
|
|
%% 数据版本转换处理
|
||
|
|
{{convert_data}}
|
||
|
|
convert_data(_Code, Data) -> Data.
|