[Erlang-0011][OTP] External Term Format
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相关推荐
- 【Erlang/OTP入门】基于进程的并发编程和分布式
引言 在参加区统考的前一天开始写这篇文章,开学后时间真的紧迫了很多. 我最近玩Erlang只是一个偶然(?).这一切的开始是我某天看到一本名为<Erlang and OTP in Actio ...
- Erlang 入门——从普通tcp到OTP框架通信
根据Erlang的语言特点,Erlang创建进程就如同Java创建对象那样简单.而Erlang的OTP框架,可以理解为是Java的Spring框架. 刚入门Erlang的tcp通信,书上的写法是根据s ...
- Erlang/OTP并发编程实战
<Erlang/OTP并发编程实战> 基本信息 原书名:Erlang and OTP in Action 作者: (美)洛根(Logan,M.) 梅里特(Merritt,E.) (瑞典) ...
- erlang项目常见OTP行为模式
最近学习erlang有一些眉目了.在使用OTP进行erlang项目开发时,会遇到很多OTP的行为模式.而这种行为模式,有一些像面像对象中的设计模式.了解了这些东西,可以更好的使用OTP库进行erlan ...
- 30 分钟学 Erlang
30 分钟学 Erlang (一) Shawn_xiaoyu https://www.jianshu.com/p/b45eb9314d1e 本文写给谁看的? 那些已经有过至少一门编程语言基础,并且需要 ...
- 2014值得期待的Erlang两本新书
在2014年的开头就有这样一个令人振奋的好消息,Erlang有一本新书即将出版 <The Erlang Runtime System>,其作者happi在2013年3月份发布了这本书的写作 ...
- Erlang NIF简析
在Erlang调用C代码时,NIF(Native Implemented Function)是比port driver更简单和有效的实现方式,尤其是编写同步程序中,NIF是非常适合Erlang 的. ...
- Erlang NIF浅析
在Erlang调用C代码时,NIF(Native Implemented Function)是比port driver更简单和有效的实现方式,尤其是编写同步程序中,NIF是非常适合Erlang 的. ...
- Erlang启动参数学习
项目中脚本里大量使用erlang的启动参数配置,今天来学习一下关于erlang的启动参数 官方API 先贴出官方API的地址 前言 erlang启动参数主要有3种,分别是emulator flag, ...
最新文章
- 使用属性position:fixed的时候如何才能让div居中
- sudo重定向失败解决方法
- Ubuntu架设FTP
- gops - Go语言程序查看和诊断工具
- 百度景鲲:疫情居家让智能音箱经受了检验,下一步「破圈」
- 验证码在服务器不显示
- Kubernetes学习笔记(一)
- 计算机科学与技术属于教育技术学么,计算机教育-计算机教育与教育技术学有什么不同吗?我学的专业是计算机教育,我想 爱问知识人...
- Oracle_11g_R1和R2官方下载地址
- python label background设置成透明_纯Python绘制满满艺术感的山脊地图
- oracle请求界面,Oracle EBS如何enable 请求界面 View XML按钮
- 矩形窗、汉明窗效果对比(matlab)
- 免费下载IOS/MAc付费软件
- 富盛Sbo金税接口管理模块操作手册
- 金山词霸2009牛津with SP3完全破解版(含全部本地词库和语音包)
- 一文总结买卖股票的最佳时机的所有情况(附Python代码)
- react-ative安装expo-linking后运行报错
- 分布式数据库 Tracing (一)— Opentracing
- 【敏捷开发每日一贴】用户故事Userstory
- BMP图片加马赛克C语言C++超简单