Dms-cc中ddb的section length与message length的处理

原创 2007年09月29日 16:30:00

以一个初始地址为0x7f20,长度0x205ddb section为例:

0x7f20

Section header,长度为8,其中section length字段结束后还有5

0x7f28

c message headermessage length字段在其末尾,以为adaptation length = 0

0x7f34

6ddb header

0x7f3a

Ddb data,长度0x1e7

0x8121

4crc字段

0x8125

 

这个sectionsection length 0x202message length 0x1ed

由上面的地址可知:

0x7f20 + 0x3 + 0x202= 0x8125,也就是section的结束位置。

dsm-cc的文档可知,section length表示的是section开始位置处section length字段结束后到section末尾的长度,这与上面的实际情况一致,以为section length结束位置距section3个字节。

下面来看message length

0x7f28 + 0xc + 0x1ed = 0x8121, 也就是message结束的位置。

dsmcc文档可知,message length表示该字段结束后到message末尾的长度,因为adaptation length = 0,也就是message length后没有adaptation header,所以message头加上0xc就刚好是message length结束的位置。

 

Dsm-cc中,特别要注意这个length是从当前字段结束时算起的,如果我们用直接read 文件头作为struct的方式来解析,需要特殊处理,计算剩余的length,如果是一个字段一个字段读取的,就没有这个问题了。

 

数组的length属性,只是下标数字+1。和数组对象的属性有多少个,方法有多少个没关系。

js数组只支持数字索引,非数字索引指的是对象的属性了。跟你解释一下,这其中的差别,js的数组可以看做是特殊的对象(object),对象的属性有两种表示方法 如var a=Object(); 1.a...
  • bbwdd
  • bbwdd
  • 2015年09月06日 23:05
  • 630

matlab中size、length和numel函数的区别

length是求某一矩阵所有维的最大长度。如:               x=[1 2 3;2 3 4], 则length(x)= 3 当然,如果x是一维向量,那么length(x)就是...
  • u010555688
  • u010555688
  • 2014年04月17日 20:36
  • 1672

java、js、jquery中的length、length()、size()的区别

1.java中的length、length()、size(): String[] arr1={"false",null,""};    String a="woshizifuchuan"; ...
  • superit401
  • superit401
  • 2017年10月31日 21:44
  • 575

c/c++中sizeof()、strlen()、length()、size()详解和区别

c/c++中获取字符串长度。有以下函数:size()、sizeof() 、strlen()、str.length(); 一、数组或字符串的长度:sizeof()、strlen() 1、si...
  • z_qifa
  • z_qifa
  • 2017年08月31日 11:52
  • 1400

length,length(),size()详解及区别

length属性:用于获取数组长度。int ar[] = new int{1,2,3}/** * 数组用length属性取得长度 */int lenAr = ar.length;//此处lenAr=3...
  • qq_26767175
  • qq_26767175
  • 2017年07月10日 17:39
  • 547

TS码流解析(2) Section

2.    Section 2.1 Section的概念 一个TS数据包的最大净荷为184个字节,当一个PSI/SI表的字节长度大于184字节时,就要对这个表进行分割,形成段(section)来传送。...
  • Star_woniu
  • Star_woniu
  • 2017年11月28日 20:17
  • 66

mysql中length函数和char_length的区别

length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符; char_length:不管汉字还是数字或者是字母都算是一个字符;...
  • gang_strong
  • gang_strong
  • 2016年06月29日 17:56
  • 451

java中的length属性,length()方法,size()方法

区分java中的length属性,length()方法,size()方法
  • qq_31686787
  • qq_31686787
  • 2016年10月07日 12:04
  • 7619

数组的length如何理解

如何理解数组的length? Java中的数组其实也是一个对象,但是确实是一个特殊的对象,实在是太特殊了, 以致我们都不好把它多做对象处理。 1.数组是对象,继承自Obj...
  • u014660201
  • u014660201
  • 2014年04月19日 12:54
  • 1004

Matlab基本函数-length函数

1、length函数:计算向量或矩阵的长度 2、用法说明       y = length(x) 函数计算指定向量或矩阵的长度y。如果参数变量x是向量,则返回其长度;如果参数变量是非空矩阵,则leng...
  • you23hai45
  • you23hai45
  • 2013年12月22日 12:24
  • 8498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dms-cc中ddb的section length与message length的处理
举报原因:
原因补充:

(最多只允许输入30个字)