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

Public Member Functions | |
| EBMLNumber (Boolean stripLeading1=True) | |
| virtual | ~EBMLNumber () |
| 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 30 of file EBMLNumber.hh.
| EBMLNumber::~EBMLNumber | ( | ) | [virtual] |
| u_int64_t EBMLNumber::val | ( | ) | const |
Definition at line 42 of file EBMLNumber.cpp.
Referenced by 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 |
Definition at line 30 of file EBMLNumber.cpp.
References data, EBML_NUMBER_MAX_LEN, and 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] |
| Boolean EBMLNumber::operator!= | ( | u_int64_t | arg2 | ) | const [inline] |
| unsigned EBMLNumber::len |
Definition at line 42 of file EBMLNumber.hh.
Referenced by hexString(), MatroskaFileParser::parseEBMLNumber(), and val().
| u_int8_t EBMLNumber::data[EBML_NUMBER_MAX_LEN] |
Definition at line 43 of file EBMLNumber.hh.
Referenced by hexString(), MatroskaFileParser::parseEBMLNumber(), and val().
1.5.2