http://www.erlang.org/doc/apps/erts/erl_ext_dist.html

常用的如下:

8.4 小整数格式
-----------------
|1 |1 |
-----------------
|97 |Int |
-----------------
Table 8.10:
无符号8位整数

8.5 整数格式
-----------------
|1 |4 |
-----------------
|98 |Int |
-----------------
Table 8.11:
有符号的32为整数,大端格式(MSB优先)

8.6 浮点数(略)

8.7 原子
--------------------------
|1 |2 |Len |
--------------------------
|100 |Len |AtomName|
--------------------------
Table 8.13:

8.9 端口(略)

8.10 PID(略)

8.11 小元组
----------------------------
|1 |1 |N |
----------------------------
|104 |Arity |Elements |
----------------------------
Table 8.17:
Arity是无符号的字节,指示Elements的个数。

8.12 大元组
---------------------------------
|1 |4 |N |
---------------------------------
|105 |Arity |Elements |
---------------------------------
Table 8.18:
Arity是无符号4字节,大端字节序列。

8.13 空列表
-------------
|1 |
-------------
|106 |
-------------
Table 8.19:
代表空列表(空数组)。

8.14 字符串
------------------------------
|1 |2 |Len |
------------------------------
|107 |Length |Characters |
------------------------------
Table 8.20:
字符串没有一个相应的erlang表现形式,这里是为发送字节的列表(字节编码范围在0-255)更高效而做的优化。由于Length字段是一个无符号2字节的整数(大端序列),所以长度大于65535的的列表必须编码成列表格式。

8.15 列表
-----------------------------------------------
|1 |4 | | |
-----------------------------------------------
|108 |Length |Elements |Tail |
-----------------------------------------------
Table 8.21:
Length是Elements的里元素的数量。Tail是列表的尾巴。正常的列表的话是“空列表”,但是如果非正常列表的话Tail可能是各种形式。

8.16 二进制
------------------------
|1 |4 |Len |
------------------------
|109 |Len |Data |
------------------------
Table 8.22:
这里的二进制指的是位语法表达式或lists_to_binary/1,term_to_binary/1,或二进制端口输入的。Len长度字段是无符号4字节的整数(大端序列)。

8.17 SMALL_BIG_EXT
-------------------------------------------------
|1 |1 |1 |n |
-------------------------------------------------
|110 |n |Sign |d(0) ... d(n-1) |
-------------------------------------------------
Sign是符号,0是正,1是负。
B = 256
(d0*B^0 + d1*B^1 + d2*B^2 + ... d(n-1)*B^(n-1))

8.17 LARGE_BIG_EXT
-------------------------------------------------
|1 |4 |1 |n |
-------------------------------------------------
|110 |n |Sign |d(0) ... d(n-1) |
-------------------------------------------------
Sign是符号,0是正,1是负。
B = 256
(d0*B^0 + d1*B^1 + d2*B^2 + ... d(n-1)*B^(n-1))

8.20 SMALL_ATOM_EXT
---------------------------------
|1 |1 |Len |
---------------------------------
|115 |Len |AtomName |
---------------------------------
Table 8.26:
Len 1字节无符号长度。

转载于:https://www.cnblogs.com/liangjingyang/archive/2012/12/06/2806159.html

[Erlang-0011][OTP] External Term Format相关推荐

  1. 【Erlang/OTP入门】基于进程的并发编程和分布式

    引言 在参加区统考的前一天开始写这篇文章,开学后时间真的紧迫了很多.   我最近玩Erlang只是一个偶然(?).这一切的开始是我某天看到一本名为<Erlang and OTP in Actio ...

  2. Erlang 入门——从普通tcp到OTP框架通信

    根据Erlang的语言特点,Erlang创建进程就如同Java创建对象那样简单.而Erlang的OTP框架,可以理解为是Java的Spring框架. 刚入门Erlang的tcp通信,书上的写法是根据s ...

  3. Erlang/OTP并发编程实战

    <Erlang/OTP并发编程实战> 基本信息 原书名:Erlang and OTP in Action 作者: (美)洛根(Logan,M.) 梅里特(Merritt,E.) (瑞典) ...

  4. erlang项目常见OTP行为模式

    最近学习erlang有一些眉目了.在使用OTP进行erlang项目开发时,会遇到很多OTP的行为模式.而这种行为模式,有一些像面像对象中的设计模式.了解了这些东西,可以更好的使用OTP库进行erlan ...

  5. 30 分钟学 Erlang

    30 分钟学 Erlang (一) Shawn_xiaoyu https://www.jianshu.com/p/b45eb9314d1e 本文写给谁看的? 那些已经有过至少一门编程语言基础,并且需要 ...

  6. 2014值得期待的Erlang两本新书

    在2014年的开头就有这样一个令人振奋的好消息,Erlang有一本新书即将出版 <The Erlang Runtime System>,其作者happi在2013年3月份发布了这本书的写作 ...

  7. Erlang NIF简析

    在Erlang调用C代码时,NIF(Native Implemented Function)是比port driver更简单和有效的实现方式,尤其是编写同步程序中,NIF是非常适合Erlang 的. ...

  8. Erlang NIF浅析

    在Erlang调用C代码时,NIF(Native Implemented Function)是比port driver更简单和有效的实现方式,尤其是编写同步程序中,NIF是非常适合Erlang 的. ...

  9. Erlang启动参数学习

    项目中脚本里大量使用erlang的启动参数配置,今天来学习一下关于erlang的启动参数 官方API 先贴出官方API的地址 前言 erlang启动参数主要有3种,分别是emulator flag, ...

最新文章

  1. 使用属性position:fixed的时候如何才能让div居中
  2. sudo重定向失败解决方法
  3. Ubuntu架设FTP
  4. gops - Go语言程序查看和诊断工具
  5. 百度景鲲:疫情居家让智能音箱经受了检验,下一步「破圈」
  6. 验证码在服务器不显示
  7. Kubernetes学习笔记(一)
  8. 计算机科学与技术属于教育技术学么,计算机教育-计算机教育与教育技术学有什么不同吗?我学的专业是计算机教育,我想 爱问知识人...
  9. Oracle_11g_R1和R2官方下载地址
  10. python label background设置成透明_纯Python绘制满满艺术感的山脊地图
  11. oracle请求界面,Oracle EBS如何enable 请求界面 View XML按钮
  12. 矩形窗、汉明窗效果对比(matlab)
  13. 免费下载IOS/MAc付费软件
  14. 富盛Sbo金税接口管理模块操作手册
  15. 金山词霸2009牛津with SP3完全破解版(含全部本地词库和语音包)
  16. 一文总结买卖股票的最佳时机的所有情况(附Python代码)
  17. react-ative安装expo-linking后运行报错
  18. 分布式数据库 Tracing (一)— Opentracing
  19. 【敏捷开发每日一贴】用户故事Userstory
  20. BMP图片加马赛克C语言C++超简单

热门文章

  1. 最小外接矩形思路以及实现
  2. Next.js 7.0正式发布:重新编译速度提高42%,支持WebAssembly
  3. 遇到的问题锦集及解决方案
  4. HDU 4628 Pieces(DP + 状态压缩)
  5. CCNA认证指南note 01
  6. hive in 写法/linux OR CDH如果查看hive的版本
  7. 微信小游戏视频激励广告onClose接口叠加回调的问题解决方法
  8. TOML-to-Go : 帮你快速生成 Go 结构体
  9. 使用Nginx自带的Realip模块获取用户真实IP
  10. 如何让你的操作系统更安全二