设为首页收藏本站

Erlang中文论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14384|回复: 0
打印 上一主题 下一主题

用于解码的用法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-13 00:43:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  真是不好意思,因为暂时还没找到适合的foldl的列子所以先说下其他的代替,等日后我遇到好的例子再跟大家分享。
  以下的一个列子是个解码的函数,是对我首次发贴中打包的数据作为传进的参数(详情
就只好麻烦各位去看看小弟的第一封贴)。
首先Lists=[{?int32u,Name},{?int16u,Age},{?int8,Sex}]会encode打包成为一段二进制
的Bin,因为我们在解码之前,我们会清楚发送过来的数据是以怎样格式打包的,所以解码时我们
也应该以这种格式来解,这样一说我发觉我上次的打包有缺陷,我应该在打包后再次把一个代表这
种格式的元项压缩进去,因此以下的代码并不完美。
     
         decode(Bin,List)   ->

              case is_binary(Bin)of
                  true ->
                      <<Val:32/big-integer-unsigned,Bin_new/binary>>=Bin,
                       decode(Bin_new,[Val | List]);
                  false ->
                       List
               end.
            

              
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Erldoc.com  

GMT+8, 2024-11-24 21:21 , Processed in 0.448082 second(s), 8 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表