|
发表于 2009-5-3 22:36:10
|
显示全部楼层
Post by herberteuler;1897047
这段代码完成的工作实际上是将网络字节序转换成本机字节序。为了同时支持两种字节序又使代码比较容易维护,可以分别为两种字节序的机器定义不同的结构,就像你上面那样,两种结构中成员的顺序相反。然后,读取 mp3 帧头时使用整数,并像下面这样来转换:
- uint32_t mp3_frame_header;
- struct FrameHeader h;
- fread (&mp3_frame_header, sizeof mp3_frame_header, 1, fp);
- mp3_frame_header = ntohl (mp3_frame_header);
- memcpy (&h, &mp3_frame_header, sizeof mp3_frame_header);
复制代码
我现在整MP3针头 弄了半天原来是这么一回事 哎 烦死了 |
|