packet.h 682 Bytes
/* Modificado por: @Felipe Lacet
 * Ultima Atualização: 08/10/2008
 *
 * packet.h
 * 
 */

#ifndef PACKET_H_
#define PACKET_H_
//#include "global_init.h"
#include "bitutil_hal.h"
#define PACKET_SIZE (188)



class Packet{
    
public:    

Packet(unsigned char* packet);
~Packet();
unsigned char* getPayloadBeginingAtUnitStarted();
BOOL hasPointerField();
BOOL hasPayload();
U8 getPayloadLength(); 
unsigned char * getPayloadCopy();
U8 getPayloadBeginingAtUnitStartedLength();
U8 getPointerField();  
U16 getPid();
U8 getAdaptationFieldLength();
U32 getContinuityCounter();
BOOL hasAdaptationField();
BOOL parser();

private:
    
unsigned char* packet;

};

#endif /*PACKET_H_*/