#include <OggPageHeader.h>
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) | |
OggPageHeader * | clone () |
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 | |
OggPageHeader & | operator= (const OggPageHeader &other) |
OggPageHeader (const OggPageHeader &other) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|