EBMLDataSize Class Reference

#include <EBMLNumber.hh>

Inheritance diagram for EBMLDataSize:

Inheritance graph
[legend]
Collaboration diagram for EBMLDataSize:

Collaboration graph
[legend]

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]

Detailed Description

Definition at line 123 of file EBMLNumber.hh.


Constructor & Destructor Documentation

EBMLDataSize::EBMLDataSize (  ) 

Definition at line 132 of file EBMLNumber.cpp.

00133   : EBMLNumber(True) {
00134 }

EBMLDataSize::~EBMLDataSize (  )  [virtual]

Definition at line 136 of file EBMLNumber.cpp.

00136                             {
00137 }


Member Function Documentation

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]

Definition at line 38 of file EBMLNumber.hh.

00038 { return !(*this == arg2); }


Field Documentation

Boolean EBMLNumber::stripLeading1 [inherited]

Definition at line 41 of file EBMLNumber.hh.

Referenced by MatroskaFileParser::parseEBMLNumber().

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().


The documentation for this class was generated from the following files:
Generated on Mon Apr 29 13:31:29 2013 for live by  doxygen 1.5.2