Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

OggPageHeader Class Reference

#include <OggPageHeader.h>

List of all members.

Public Types

enum  ePageState {
  INVALID, BLANK, BASE_HEAD_SET, FULL_HEAD_SET,
  COMPLETE
}
enum  eHeadFlags { CONTINUATION = 1, BOS = 2, EOS = 4 }

Public Member Functions

 OggPageHeader (void)
 ~OggPageHeader (void)
OggPageHeaderclone ()
bool rawData (unsigned char *outData, unsigned long inBuffSize)
ePageState pageState ()
void setPageState (ePageState inPageState)
bool isContinuation ()
bool isBOS ()
bool isEOS ()
unsigned long pageSize ()
unsigned long headerSize ()
unsigned long dataSize ()
unsigned long calculateDataSize ()
bool setBaseHeader (const unsigned char *inBaseHeader)
unsigned char StructureVersion ()
unsigned char HeaderFlags ()
__int64 GranulePos ()
unsigned long StreamSerialNo ()
unsigned long PageSequenceNo ()
unsigned long CRCChecksum ()
unsigned char NumPageSegments ()
unsigned char * SegmentTable ()
void setStructureVersion (unsigned char inVal)
void setHeaderFlags (unsigned char inVal)
void setGranulePos (__int64 inPtr)
void setGranulePos (const unsigned char *inPtr)
void setStreamSerialNo (unsigned long inVal)
void setStreamSerialNo (const unsigned char *inPtr)
void setPageSequenceNo (unsigned long inVal)
void setPageSequenceNo (const unsigned char *inPtr)
void setCRCChecksum (unsigned long inVal)
void setCRCChecksum (const unsigned char *inPtr)
void setNumPageSegments (unsigned char inVal)
void setSegmentTable (unsigned char *inPtr)
void setSegmentTable (const unsigned char *inPtr, unsigned char inNumSegs)
void setHeaderSize (unsigned long inVal)
void setDataSize (unsigned long inVal)
string toString ()

Static Public Attributes

const int MAX_NUM_SEGMENTS = 255
const int MAX_SEGMENT_SIZE = 255
const int SEGMENT_WIDTH = 1
const unsigned char OGG_CAPTURE_PATTERN_SIZE = 4
const unsigned char OGG_BASE_HEADER_SIZE = 27

Protected Attributes

unsigned long mPageSize
unsigned long mHeaderSize
unsigned long mDataSize
unsigned char mStructureVersion
unsigned char mHeaderFlags
__int64 mGranulePos
unsigned long mStreamSerialNo
unsigned long mPageSequenceNo
unsigned long mCRCChecksum
unsigned char mNumPageSegments
unsigned char * mSegmentTable
ePageState mPageState

Private Member Functions

OggPageHeaderoperator= (const OggPageHeader &other)
 OggPageHeader (const OggPageHeader &other)


Member Enumeration Documentation

enum OggPageHeader::eHeadFlags
 

Enumeration values:
CONTINUATION 
BOS 
EOS 

enum OggPageHeader::ePageState
 

Enumeration values:
INVALID 
BLANK 
BASE_HEAD_SET 
FULL_HEAD_SET 
COMPLETE 


Constructor & Destructor Documentation

OggPageHeader::OggPageHeader void   ) 
 

OggPageHeader::~OggPageHeader void   ) 
 

OggPageHeader::OggPageHeader const OggPageHeader other  )  [private]
 


Member Function Documentation

unsigned long OggPageHeader::calculateDataSize  ) 
 

OggPageHeader * OggPageHeader::clone  ) 
 

unsigned long OggPageHeader::CRCChecksum  ) 
 

unsigned long OggPageHeader::dataSize  ) 
 

__int64 OggPageHeader::GranulePos  ) 
 

unsigned char OggPageHeader::HeaderFlags  ) 
 

unsigned long OggPageHeader::headerSize  ) 
 

bool OggPageHeader::isBOS  ) 
 

bool OggPageHeader::isContinuation  ) 
 

bool OggPageHeader::isEOS  ) 
 

unsigned char OggPageHeader::NumPageSegments  ) 
 

OggPageHeader& OggPageHeader::operator= const OggPageHeader other  )  [private]
 

unsigned long OggPageHeader::PageSequenceNo  ) 
 

unsigned long OggPageHeader::pageSize  ) 
 

OggPageHeader::ePageState OggPageHeader::pageState  ) 
 

bool OggPageHeader::rawData unsigned char *  outData,
unsigned long  inBuffSize
 

unsigned char * OggPageHeader::SegmentTable  ) 
 

bool OggPageHeader::setBaseHeader const unsigned char *  inBaseHeader  ) 
 

void OggPageHeader::setCRCChecksum const unsigned char *  inPtr  ) 
 

void OggPageHeader::setCRCChecksum unsigned long  inVal  ) 
 

void OggPageHeader::setDataSize unsigned long  inVal  ) 
 

void OggPageHeader::setGranulePos const unsigned char *  inPtr  ) 
 

void OggPageHeader::setGranulePos __int64  inPtr  ) 
 

void OggPageHeader::setHeaderFlags unsigned char  inVal  ) 
 

void OggPageHeader::setHeaderSize unsigned long  inVal  ) 
 

void OggPageHeader::setNumPageSegments unsigned char  inVal  ) 
 

void OggPageHeader::setPageSequenceNo const unsigned char *  inPtr  ) 
 

void OggPageHeader::setPageSequenceNo unsigned long  inVal  ) 
 

void OggPageHeader::setPageState ePageState  inPageState  ) 
 

void OggPageHeader::setSegmentTable const unsigned char *  inPtr,
unsigned char  inNumSegs
 

void OggPageHeader::setSegmentTable unsigned char *  inPtr  ) 
 

void OggPageHeader::setStreamSerialNo const unsigned char *  inPtr  ) 
 

void OggPageHeader::setStreamSerialNo unsigned long  inVal  ) 
 

void OggPageHeader::setStructureVersion unsigned char  inVal  ) 
 

unsigned long OggPageHeader::StreamSerialNo  ) 
 

unsigned char OggPageHeader::StructureVersion  ) 
 

string OggPageHeader::toString  ) 
 


Member Data Documentation

const int OggPageHeader::MAX_NUM_SEGMENTS = 255 [static]
 

const int OggPageHeader::MAX_SEGMENT_SIZE = 255 [static]
 

unsigned long OggPageHeader::mCRCChecksum [protected]
 

unsigned long OggPageHeader::mDataSize [protected]
 

__int64 OggPageHeader::mGranulePos [protected]
 

unsigned char OggPageHeader::mHeaderFlags [protected]
 

unsigned long OggPageHeader::mHeaderSize [protected]
 

unsigned char OggPageHeader::mNumPageSegments [protected]
 

unsigned long OggPageHeader::mPageSequenceNo [protected]
 

unsigned long OggPageHeader::mPageSize [protected]
 

ePageState OggPageHeader::mPageState [protected]
 

unsigned char* OggPageHeader::mSegmentTable [protected]
 

unsigned long OggPageHeader::mStreamSerialNo [protected]
 

unsigned char OggPageHeader::mStructureVersion [protected]
 

const unsigned char OggPageHeader::OGG_BASE_HEADER_SIZE = 27 [static]
 

const unsigned char OggPageHeader::OGG_CAPTURE_PATTERN_SIZE = 4 [static]
 

const int OggPageHeader::SEGMENT_WIDTH = 1 [static]
 


The documentation for this class was generated from the following files:
Generated on Fri Nov 5 22:34:23 2004 for oggdsf by  doxygen 1.3.9