#include <EBMLNumber.hh>
Inheritance diagram for EBMLDataSize:


Public Member Functions | |
| EBMLDataSize () | |
| virtual | ~EBMLDataSize () |
| u_int64_t | val () const |
| char * | hexString () const |
| Boolean | operator== (u_int64_t arg2) const |
| Boolean | operator!= (u_int64_t arg2) const |
Data Fields | |
| Boolean | stripLeading1 |
| unsigned | len |
| u_int8_t | data [EBML_NUMBER_MAX_LEN] |
Definition at line 123 of file EBMLNumber.hh.
| EBMLDataSize::EBMLDataSize | ( | ) |
| EBMLDataSize::~EBMLDataSize | ( | ) | [virtual] |
| u_int64_t EBMLNumber::val | ( | ) | const [inherited] |
Definition at line 42 of file EBMLNumber.cpp.
References EBMLNumber::data, and EBMLNumber::len.
Referenced by EBMLNumber::operator==(), MatroskaFileParser::parseBlock(), and EBMLId::stringName().
00042 { 00043 u_int64_t result = 0; 00044 00045 for (unsigned i = 0; i < len; ++i) { 00046 result = result*256 + data[i]; 00047 } 00048 00049 return result; 00050 }
| char * EBMLNumber::hexString | ( | ) | const [inherited] |
Definition at line 30 of file EBMLNumber.cpp.
References EBMLNumber::data, EBML_NUMBER_MAX_LEN, and EBMLNumber::len.
Referenced by MatroskaFileParser::lookForNextTrack().
00030 { 00031 static char printBuf[2*EBML_NUMBER_MAX_LEN + 1]; 00032 00033 char* to = printBuf; 00034 for (unsigned i = 0; i < len; ++i) { 00035 sprintf(to, "%02X", data[i]); 00036 to += 2; 00037 } 00038 00039 return printBuf; 00040 }
| Boolean EBMLNumber::operator== | ( | u_int64_t | arg2 | ) | const [inline, inherited] |
Definition at line 37 of file EBMLNumber.hh.
References EBMLNumber::val().
00037 { return val() == arg2; }
| Boolean EBMLNumber::operator!= | ( | u_int64_t | arg2 | ) | const [inline, inherited] |
Boolean EBMLNumber::stripLeading1 [inherited] |
unsigned EBMLNumber::len [inherited] |
Definition at line 42 of file EBMLNumber.hh.
Referenced by EBMLNumber::hexString(), MatroskaFileParser::parseEBMLNumber(), and EBMLNumber::val().
u_int8_t EBMLNumber::data[EBML_NUMBER_MAX_LEN] [inherited] |
Definition at line 43 of file EBMLNumber.hh.
Referenced by EBMLNumber::hexString(), MatroskaFileParser::parseEBMLNumber(), and EBMLNumber::val().
1.5.2