全部博文(135)
2010年(135)
分类: LINUX
2010-09-02 19:02:37
前-PHP 2009-07-02 17:40:41 阅读292 评论0 字号:大中小
转下Roading文章
data tag的组成
//————————————
data tags被flash
player中的NetStream调用.一个meta包的内容由两个amf包组成.第一个(amf类型0×02)是基本上总是由2个字节带字符串长度+
字符串组成,第二个(amf类型0×08)是由一个数组组成,数组中的各个元素是由不同类型组成.
data tags基本格式:
————————————————————————————————-
tag类型 0×12
tag大小 3个字节
时间戳 3个字节
时间戳扩展 1个字节
streamid 3个字节 总是0
data tag数据
————————————————————————————————–
data tag数据组成:
//————————————-
object由名字和数据组成:
——————————————–
object名字类型开始标志 0×02
object结束 0×02/000009
***********************************************
object名字:
名字大小 2个字节/4个字节名字的长度 名字
——————
object数据:
数据类型 1个字节
0 = Number type
1 = Boolean type
2 = String type
3 = Object type
4 = MovieClip type
5 = Null type
6 = Undefined type
7 = Reference type
8 = ECMA array type
10 = Strict array type
11 = Date type
12 = Long string type
数组长度
If Type = 8, 4个字节的数据大小
数据值 If Type = 0, DOUBLE(8个字节的double数据)
If Type = 1, UI8
If Type = 2, 2字节长度的字符串
If Type = 3, object数据[n]
If Type = 4, SCRIPTDATASTRING 定义MovieClip的路径
If Type = 7, UI16
If Type = 8,数据变量[ECMAArrayLength] 变量的结束标志是000009
If Type = 10,数据变量[n]
If Type = 11,日期类型
If Type = 12,4字节长度的字符串
数据结束 If Type = 3,object数据结束标志 Object 和array 的结束标志
If Type = 10,array数据结束标志
**************************************************************************************
日期类型是由下面组成:
————————
时间值 DateTime类型由8个字节的毫秒从Jan 1, 1970 UTC开始
时间偏移 本地的时区和标准时间的分钟的偏移