資源簡介
TS解析源代碼,比較詳細,經典,適合入門開發者參考

代碼片段和文件信息
#include “TSHeader.h“
#include “TSPacket.h“
#include
unsigned?char?g_TestData[?TEST_DATA_SIZE?];
unsigned?char?g_PacOutBuf[?TS_PACKET_OUT_SIZE?];
unsigned?char?g_UnPacOutBuf[?TS_UNPACKET_OUT_SIZE?];
int?main(void)
{
int? i?=?0;
int m?=?0;
//int iInSize?=?1024;
int iPacOutSize?=?0;
int iUnPacOutSize?=?0;
unsigned?char Head[?TS_PACKET_HEADER_SIZE?];
for(i?=?0;?i?????????{
????????????????g_TestData[?i?]?=?0xAA;
????????}
InitTSHdr(?Head?);
#if?0
for(?i?=?0?;?i? {
printf(“%X\n“Head[i]);
}
#endif
iPacOutSize?=?TS_Packetize(?Head?g_TestData?TEST_DATA_SIZE?g_PacOutBuf?iPacOutSize?);
if(?iPacOutSize?==?ERROR?)
{
printf(“pucTSHdr?is?NULL!“);
return?-1;
}
if(?iPacOutSize?==?OVERFLOW?)
{
printf(“PacOutBuf?OVERFLOW!“);
return?-1;
}
#if?0
for(?i?=?0?;?i? {
printf(“%X “g_TestData[i]);
m++;
if(m?%?10?==?0?)
{
printf(“\n“);
}
}
printf(“\n“);
for(i?=?0m?=?0;?i? {
printf(“%X “g_PacOutBuf[i]);
m++;
if(m?%?10?==?0?)
????????????????{
????????????????????????printf(“\n“);
????????????????}
}
#endif
InitTSHdr(?Head?);
iUnPacOutSize?=?TS_Unpacketize(?Head?g_PacOutBuf?iPacOutSize?g_UnPacOutBuf?iUnPacOutSize?);
?if(?iUnPacOutSize?==?ERROR?)
????????{
????????????????printf(“pucTSHdr?is?NULL!“);
????????????????return?-1;
????????}
????????if(?iUnPacOutSize?==?OVERFLOW?)
????????{
????????????????printf(“UnPacOutBuf?OVERFLOW!“);
????????????????return?-1;
????????}
#if?0
printf(“upsize %d\n“iUnPacOutSize);
printf(“\n“);
//for(i=0;i //printf(“%X “g_UnPacBuf[i]);
for(i?=?0m?=?0;?i?????????{
????????????????printf(“%X??????“g_UnPacOutBuf[?i?]?);
?????????????????m++;
????????????????if(m?%?10?==?0?)
????????????????{
????????????????????????printf(“\n“);
????????????????}
????????}
#endif
for(?i?=?0;?i? {
if(?g_TestData?[?i?]?!=?g_UnPacOutBuf[?i?]?)
{
printf(“Error!\n“);
return?-1;
}
}
printf(“Seccuss\n“);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2114??2006-11-13?16:57??TS\test.c
?????文件???????8213??2006-11-14?16:23??TS\TS
?????文件???????1597??2006-11-14?15:06??TS\TSHeader.c
?????文件???????1580??2006-11-13?16:57??TS\TSHeader.h
?????文件???????3665??2006-11-13?16:57??TS\TSPacket.c
?????文件???????1326??2006-11-13?14:01??TS\TSPacket.h
?????文件???????2455??2006-11-13?16:57??TS\TSUnpacket.c
?????文件???????1507??2006-11-12?09:37??TS\TSUnpacket.h
?????目錄??????????0??2006-11-13?16:57??TS
-----------?---------??----------?-----??----
????????????????22457????????????????????9
評論
共有 條評論