vdr  1.7.27
Classes | Public Member Functions | Private Attributes
SI::CharArray Class Reference

#include <util.h>

List of all members.

Classes

class  Data
class  DataForeignData
class  DataOwnData

Public Member Functions

 CharArray ()
 CharArray (const CharArray &source)
CharArrayoperator= (const CharArray &source)
 ~CharArray ()
void assign (const unsigned char *data, int size, bool doCopy=true)
bool operator== (const char *string) const
bool operator== (const CharArray &other) const
CharArray operator+ (const int offset) const
const unsigned char * getData () const
const unsigned char * getData (int offset) const
template<typename T >
const T * getData () const
template<typename T >
const T * getData (int offset) const
template<typename T >
void setPointerAndOffset (const T *&p, int &offset) const
unsigned char operator[] (const int index) const
int getLength () const
u_int16_t TwoBytes (const int index) const
u_int32_t FourBytes (const int index) const
bool isValid () const
bool checkSize (int offset)
void addOffset (int offset)
 CharArray ()
 CharArray (const CharArray &source)
CharArrayoperator= (const CharArray &source)
 ~CharArray ()
void assign (const unsigned char *data, int size, bool doCopy=true)
bool operator== (const char *string) const
bool operator== (const CharArray &other) const
CharArray operator+ (const int offset) const
const unsigned char * getData () const
const unsigned char * getData (int offset) const
template<typename T >
const T * getData () const
template<typename T >
const T * getData (int offset) const
template<typename T >
void setPointerAndOffset (const T *&p, int &offset) const
unsigned char operator[] (const int index) const
int getLength () const
u_int16_t TwoBytes (const int index) const
u_int32_t FourBytes (const int index) const
bool isValid () const
bool checkSize (int offset)
void addOffset (int offset)

Private Attributes

Datadata_
int off

Detailed Description

Definition at line 32 of file include/libsi/util.h.


Constructor & Destructor Documentation

Definition at line 20 of file util.c.

SI::CharArray::CharArray ( const CharArray source)

Definition at line 30 of file util.c.

References SI::CharArray::Data::count_, and data_.

Definition at line 23 of file util.c.

References SI::CharArray::Data::count_, and data_.

SI::CharArray::CharArray ( const CharArray source)

Member Function Documentation

void SI::CharArray::addOffset ( int  offset) [inline]
void SI::CharArray::addOffset ( int  offset) [inline]

Definition at line 65 of file libsi/util.h.

References off.

void SI::CharArray::assign ( const unsigned char *  data,
int  size,
bool  doCopy = true 
)

Definition at line 50 of file util.c.

References SI::CharArray::Data::assign(), SI::CharArray::Data::count_, and data_.

Referenced by SI::Object::setData().

void SI::CharArray::assign ( const unsigned char *  data,
int  size,
bool  doCopy = true 
)
bool SI::CharArray::checkSize ( int  offset) [inline]

Definition at line 63 of file libsi/util.h.

References data_, off, and SI::CharArray::Data::valid.

bool SI::CharArray::checkSize ( int  offset) [inline]

Definition at line 63 of file include/libsi/util.h.

References data_, off, and SI::CharArray::Data::valid.

Referenced by SI::Object::checkSize().

u_int32_t SI::CharArray::FourBytes ( const int  index) const [inline]
u_int32_t SI::CharArray::FourBytes ( const int  index) const [inline]

Definition at line 60 of file libsi/util.h.

References SI::CharArray::Data::data, data_, SI::CharArray::Data::FourBytes(), and off.

const unsigned char* SI::CharArray::getData ( ) const [inline]

Definition at line 51 of file libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

const unsigned char* SI::CharArray::getData ( ) const [inline]

Definition at line 51 of file include/libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

Referenced by cCaDescriptors::AddCaDescriptor(), cEIT::cEIT(), SI::DescriptorLoop::createDescriptor(), SI::String::decodeText(), SI::NumberedSection::getCurrentNextIndicator(), SI::Descriptor::getDescriptor(), SI::Descriptor::getDescriptorTag(), SI::DescriptorLoop::getDescriptorTags(), SI::NumberedSection::getLastSectionNumber(), SI::Section::getLength(), SI::Descriptor::getLength(), SI::DescriptorLoop::getNext(), SI::DescriptorLoop::getNumberOfDescriptors(), SI::NumberedSection::getSectionNumber(), SI::Section::getTableId(), SI::NumberedSection::getTableIdExtension(), SI::NumberedSection::getVersionNumber(), SI::CRCSection::isCRCValid(), SI::PAT::Association::Parse(), SI::TimeShiftedEventDescriptor::Parse(), SI::ContentDescriptor::Nibble::Parse(), SI::ParentalRatingDescriptor::Rating::Parse(), SI::TeletextDescriptor::Teletext::Parse(), SI::CaDescriptor::Parse(), SI::StreamIdentifierDescriptor::Parse(), SI::CarouselIdentifierDescriptor::Parse(), SI::ServiceListDescriptor::Service::Parse(), SI::TDT::Parse(), SI::SatelliteDeliverySystemDescriptor::Parse(), SI::RST::RunningInfo::Parse(), SI::CableDeliverySystemDescriptor::Parse(), SI::TerrestrialDeliverySystemDescriptor::Parse(), SI::NVODReferenceDescriptor::Service::Parse(), SI::TimeShiftedServiceDescriptor::Parse(), SI::PrivateDataSpecifierDescriptor::Parse(), SI::SubtitlingDescriptor::Subtitling::Parse(), SI::ServiceMoveDescriptor::Parse(), SI::LocalTimeOffsetDescriptor::LocalTimeOffset::Parse(), SI::LinkageDescriptor::Parse(), SI::ISO639LanguageDescriptor::Language::Parse(), SI::S2SatelliteDeliverySystemDescriptor::Parse(), SI::PremiereContentTransmissionDescriptor::StartDayEntry::StartTimeEntry::Parse(), SI::PremiereContentTransmissionDescriptor::StartDayEntry::Parse(), SI::PremiereContentTransmissionDescriptor::Parse(), SI::ApplicationSignallingDescriptor::ApplicationEntryDescriptor::Parse(), SI::MHP_ApplicationDescriptor::Profile::Parse(), SI::MHP_ApplicationNameDescriptor::NameEntry::Parse(), SI::MHP_TransportProtocolDescriptor::UrlExtensionEntry::Parse(), SI::MHP_DVBJApplicationDescriptor::ApplicationEntry::Parse(), SI::RegistrationDescriptor::Parse(), and setPointerAndOffset().

const unsigned char* SI::CharArray::getData ( int  offset) const [inline]

Definition at line 52 of file libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

const unsigned char* SI::CharArray::getData ( int  offset) const [inline]

Definition at line 52 of file include/libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

template<typename T >
const T* SI::CharArray::getData ( ) const [inline]

Definition at line 53 of file include/libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

template<typename T >
const T* SI::CharArray::getData ( ) const [inline]

Definition at line 53 of file libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

template<typename T >
const T* SI::CharArray::getData ( int  offset) const [inline]

Definition at line 54 of file include/libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

template<typename T >
const T* SI::CharArray::getData ( int  offset) const [inline]

Definition at line 54 of file libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

int SI::CharArray::getLength ( ) const [inline]

Definition at line 58 of file include/libsi/util.h.

References data_, and SI::CharArray::Data::size.

Referenced by cCaDescriptors::AddCaDescriptor(), and cEIT::cEIT().

int SI::CharArray::getLength ( ) const [inline]

Definition at line 58 of file libsi/util.h.

References data_, and SI::CharArray::Data::size.

bool SI::CharArray::isValid ( ) const [inline]

Definition at line 62 of file libsi/util.h.

References data_, and SI::CharArray::Data::valid.

bool SI::CharArray::isValid ( ) const [inline]

Definition at line 62 of file include/libsi/util.h.

References data_, and SI::CharArray::Data::valid.

Referenced by SI::Object::isValid().

CharArray SI::CharArray::operator+ ( const int  offset) const

Definition at line 85 of file util.c.

References off.

CharArray SI::CharArray::operator+ ( const int  offset) const
CharArray & SI::CharArray::operator= ( const CharArray source)

Definition at line 35 of file util.c.

References SI::CharArray::Data::count_, data_, and off.

CharArray& SI::CharArray::operator= ( const CharArray source)
bool SI::CharArray::operator== ( const char *  string) const
bool SI::CharArray::operator== ( const char *  string) const

Definition at line 64 of file util.c.

References SI::CharArray::Data::data, data_, and SI::CharArray::Data::size.

bool SI::CharArray::operator== ( const CharArray other) const
bool SI::CharArray::operator== ( const CharArray other) const

Definition at line 71 of file util.c.

References SI::CharArray::Data::data, data_, and SI::CharArray::Data::size.

unsigned char SI::CharArray::operator[] ( const int  index) const [inline]

Definition at line 57 of file libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

unsigned char SI::CharArray::operator[] ( const int  index) const [inline]

Definition at line 57 of file include/libsi/util.h.

References SI::CharArray::Data::data, data_, and off.

template<typename T >
void SI::CharArray::setPointerAndOffset ( const T *&  p,
int &  offset 
) const [inline]
template<typename T >
void SI::CharArray::setPointerAndOffset ( const T *&  p,
int &  offset 
) const [inline]

Definition at line 56 of file libsi/util.h.

References getData().

u_int16_t SI::CharArray::TwoBytes ( const int  index) const [inline]
u_int16_t SI::CharArray::TwoBytes ( const int  index) const [inline]

Definition at line 59 of file libsi/util.h.

References SI::CharArray::Data::data, data_, off, and SI::CharArray::Data::TwoBytes().


Member Data Documentation

int SI::CharArray::off [private]

The documentation for this class was generated from the following files: