erlang自定义二进制协议
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

218 linhas
4.7 KiB

-opaque int8() :: -128..127.
-opaque int16() :: -32768..32767.
-opaque int32() :: -2147483648..2147483647.
-opaque int64() :: -9223372036854775808..9223372036854775807.
-opaque uint8() :: 0..255.
-opaque uint16() :: 0..65536.
-opaque uint32() :: 0..4294967295.
-opaque uint64() :: 0..18446744073709551615.
-opaque double() :: float().
-define(ERR1, 1). %% 辅导费
-define(ERR2, 2). %% 444
-define(ERR3, 3). %% 辅导费
-define(ERR4, 4). %% dfsf
-define(ERR5, 5). %% 其他注释辅导费 err6:dfff
-define(ERR7, 6). %% def
-define(ERR8, 7). %% 其他注释辅导费
-define(ERR6, 1001). %% dfff
-record(test ,{
aa = "" :: string()
}).
-record(phoneNumber ,{
number = undefined :: #test{}
, type = 0 :: int32()
}).
-record(person ,{
name = "" :: string()
, id = 0 :: int32()
, email = "" :: string()
, phone = [] :: [#phoneNumber{}]
}).
-record(addressBook ,{
person = [] :: [#person{}]
, other = [] :: [#person{}]
}).
-record(union ,{
test = "" :: string()
, type = 0 :: int32()
}).
-record(tbool ,{
bool = false :: boolean()
}).
-record(tint8 ,{
int1 = 0 :: int8()
, int2 = 0 :: int8()
}).
-record(tuint8 ,{
int1 = 0 :: uint8()
, int2 = 0 :: uint8()
}).
-record(tint16 ,{
int1 = 0 :: int16()
, int2 = 0 :: int16()
}).
-record(tuint16 ,{
int1 = 0 :: uint16()
, int2 = 0 :: uint16()
}).
-record(tint32 ,{
int1 = 0 :: int32()
, int2 = 0 :: int32()
}).
-record(tuint32 ,{
int1 = 0 :: uint32()
, int2 = 0 :: uint32()
}).
-record(tint64 ,{
int1 = 0 :: int64()
, int2 = 0 :: int64()
}).
-record(tuint64 ,{
int1 = 0 :: uint64()
, int2 = 0 :: uint64()
}).
-record(tinteger ,{
int1 = 0 :: integer()
, int2 = 0 :: integer()
, int3 = 0 :: integer()
, int4 = 0 :: integer()
, int5 = 0 :: integer()
, int6 = 0 :: integer()
, int7 = 0 :: integer()
, int8 = 0 :: integer()
}).
-record(tnumber ,{
int1 = 0 :: number()
, int2 = 0 :: number()
, int3 = 0 :: number()
, int4 = 0 :: number()
, int5 = 0 :: number()
, int6 = 0 :: number()
, int7 = 0 :: number()
, int8 = 0 :: number()
, float1 = 0 :: number()
, float2 = 0 :: number()
}).
-record(tfloat ,{
int1 = 0.0 :: float()
, int2 = 0.0 :: float()
}).
-record(tdouble ,{
int1 = 0.0 :: double()
, int2 = 0.0 :: double()
}).
-record(tstring ,{
int1 = "" :: string()
, int2 = "" :: string()
}).
-record(tlistbool ,{
int1 = [] :: [boolean()]
}).
-record(tlistint8 ,{
int1 = [] :: [int8()]
}).
-record(tlistuint8 ,{
int1 = [] :: [uint8()]
}).
-record(tlistint16 ,{
int1 = [] :: [int16()]
}).
-record(tlistuint16 ,{
int1 = [] :: [uint16()]
}).
-record(tlistint32 ,{
int1 = [] :: [int32()]
}).
-record(tlistuint32 ,{
int1 = [] :: [uint32()]
}).
-record(tlistint64 ,{
int1 = [] :: [int64()]
}).
-record(tlistuint64 ,{
int1 = [] :: [uint64()]
}).
-record(tlistinteger ,{
int1 = [] :: [integer()]
}).
-record(tlistnumber ,{
int1 = [] :: [number()]
}).
-record(tlistfloat ,{
int1 = [] :: [float()]
}).
-record(tlistdouble ,{
int1 = [] :: [double()]
}).
-record(tliststring ,{
int1 = [] :: [string()]
}).
-record(tlistunion ,{
int1 = [] :: [#union{}]
}).
-record(allType ,{
bool = false :: boolean()
, int8 = 0 :: int8()
, uint8 = 0 :: uint8()
, int16 = 0 :: int16()
, uint16 = 0 :: uint16()
, int32 = 0 :: int32()
, uint32 = 0 :: uint32()
, int64 = 0 :: int64()
, uint64 = 0 :: uint64()
, inte8 = 0 :: integer()
, uinte8 = 0 :: integer()
, inte16 = 0 :: integer()
, uinte16 = 0 :: integer()
, inte32 = 0 :: integer()
, uinte32 = 0 :: integer()
, inte64 = 0 :: integer()
, uinte64 = 0 :: integer()
, num8 = 0 :: number()
, unum8 = 0 :: number()
, num16 = 0 :: number()
, unum16 = 0 :: number()
, num32 = 0 :: number()
, unum32 = 0 :: number()
, num64 = 0 :: number()
, unum64 = 0 :: number()
, numfloat = 0 :: number()
, numdouble = 0 :: number()
, float = 0.0 :: float()
, double = 0.0 :: double()
, string1 = "" :: string()
, string2 = "" :: string()
, union = undefined :: #union{}
, lbool = [] :: [boolean()]
, lint8 = [] :: [int8()]
, luint8 = [] :: [uint8()]
, lint16 = [] :: [int16()]
, luint16 = [] :: [uint16()]
, lint32 = [] :: [int32()]
, luint32 = [] :: [uint32()]
, lint64 = [] :: [int64()]
, luint64 = [] :: [uint64()]
, linte8 = [] :: [integer()]
, linte16 = [] :: [integer()]
, linte32 = [] :: [integer()]
, linte64 = [] :: [integer()]
, lnum8 = [] :: [number()]
, lnum16 = [] :: [number()]
, lnum32 = [] :: [number()]
, lnum64 = [] :: [number()]
, lnfloat32 = [] :: [number()]
, lnfloat64 = [] :: [number()]
, lfloat = [] :: [float()]
, ldouble = [] :: [double()]
, lstring = [] :: [string()]
, lunion = [] :: [#union{}]
}).
-record(person1 ,{
name = "" :: string()
, id = 0 :: int32()
, email = "" :: string()
, phone = [] :: [#phoneNumber{}]
}).