drm开发一 --- dcf解析

1、网络字序的处理
      编码分 big-endian、little-endian,网络字序就是big-endian(如0x0a0b0c0d,按照内存位从底到高排就是  0a  0b  0c  0d  )。
      对于type,在drm中定义为UInt32(如ContainerBox的token为'odrm',值为0x6f 64 72 6d),则定义各个type的宏时,将其内存按big-endian排列内存。这样,将type的宏值和dcf中的type值都直接强转为UInt32类型就可以直接进行比较了,不论当前系统是哪种编码,它们会被解释为相同的值。
      对于数字值,如length,可以定义一个ntohl宏函数,将网络字序转换为当前系统的有效数据。当系统为little-endian时,将dcf中的数字值的内存进行倒序排列;当系统为big-endian时,则不作任何处理,这样dcf中的数字值就可以被正确的解释了。

 

2、。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值