erlAarango 二进制序列化库
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

21 строка
882 B

4 лет назад
4 лет назад
4 лет назад
4 лет назад
4 лет назад
3 лет назад
4 лет назад
4 лет назад
4 лет назад
  1. -type vpack() :: binary() | iodata().
  2. -type vpOpt() :: pos_integer().
  3. -export_type([vpack/0, vpOpt/0]).
  4. -define(VpObjNcYs, 0). %% 不压缩编码 排序Key
  5. -define(VpObjYc, 1). %% 压缩编码
  6. -define(VpObjNcNs, 2). %% 不压缩编码 不排序Key 暂时不要用此选项去编码object
  7. -define(VpArrNc, 0). %% 不压缩编码
  8. -define(VpArrYc, 1). %% 压缩编码
  9. -define(VpArrDef, ?VpArrNc). %% 默认选项 Arr不压缩排序
  10. -define(VpObjDef, ?VpObjNcYs). %% 默认选项 排序Obj key Obj不压缩
  11. -define(VpAllOpts(Arr, Obj), Obj bsl 1 bor Arr). %% 拼装Obj 与 Arr选项
  12. -define(VpObjOpts(VpAllOpts), VpAllOpts bsr 1). %% 获取Obj选项
  13. -define(VpArrOpts(VpAllOpts), VpAllOpts band 1). %% 获取Arr选项
  14. -define(blob, blob). %% 二进制tag 标记
  15. -define(VpBinaryCopyRatio, 1.2).