packet.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _PACKET_H
00031 #define _PACKET_H
00032
00033 #include <string.h>
00034
00035 #include <libplayercore/globals.h>
00036 #include <libplayercore/wallclocktime.h>
00037
00038 #define PACKET_LEN 256
00039
00040 class P2OSPacket
00041 {
00042 public:
00043 unsigned char packet[PACKET_LEN];
00044 unsigned char size;
00045 double timestamp;
00046
00047 int CalcChkSum();
00048
00049 void Print();
00050 void PrintHex();
00051 int Build( unsigned char *data, unsigned char datasize );
00052 int Send( int fd );
00053 int Receive( int fd );
00054 bool Check();
00055
00056 bool operator!= ( P2OSPacket p ) {
00057 if ( size != p.size) return(true);
00058
00059 if ( memcmp( packet, p.packet, size ) != 0 ) return (true);
00060
00061 return(false);
00062 }
00063 };
00064
00065 #endif
Last updated 12 September 2005 21:38:45
|