235 void setData(
const unsigned char*
data,
int size,
bool doCopy=
true);
253 Section(
const unsigned char *
data,
bool doCopy=
true);
258 static int getLength(
const unsigned char *d);
259 static TableId getTableId(
const unsigned char *d);
269 bool CheckCRCAndParse();
278 int getTableIdExtension()
const;
279 bool getCurrentNextIndicator()
const;
280 int getVersionNumber()
const;
281 int getSectionNumber()
const;
282 int getLastSectionNumber()
const;
285 static int getTableIdExtension(
const unsigned char *d);
307 static int getLength(
const unsigned char *d);
308 static DescriptorTag getDescriptorTag(
const unsigned char *d);
354 it.
i+=ret.getLength();
371 it.
i+=ret->getLength();
407 int getNumberOfDescriptors();
425 Descriptor *createDescriptor(
int &i,
bool returnUnimplemetedDescriptor);
455 T ret=operator[](it.
i);
478 virtual int getDescriptorNumber() = 0;
479 virtual int getLastDescriptorNumber() = 0;
511 char *getText(
char *buffer,
int size);
518 char *getText(
char *buffer,
char *shortVersion,
int sizeBuffer,
int sizeShortVersion);
521 void decodeText(
char *buffer,
int size);
522 void decodeText(
char *buffer,
char *shortVersion,
int sizeBuffer,
int sizeShortVersion);
536 const char *
getCharacterTable(
const unsigned char *&buffer,
int &length,
bool *isSingleByte = NULL);
537 bool convertCharacterTable(
const char *from,
size_t fromLength,
char *to,
size_t toLength,
const char *fromCode);
bool convertCharacterTable(const char *from, size_t fromLength, char *to, size_t toLength, const char *fromCode)
void setDataAndOffset(CharArray d, int l, int &offset)
T * getNextAsPointer(Iterator &it)
bool systemCharacterTableIsSingleByte(void)
const char * getCharacterTable(const unsigned char *&buffer, int &length, bool *isSingleByte)
int getDescriptorTags(T *tags)
DescriptorTag getDescriptorTag() const
NumberedSection(const unsigned char *data, bool doCopy=true)
T operator[](const int index) const
bool checkSize(int offset)
virtual int getLength()=0
bool moreThanOneSection() const
void setData(const unsigned char *data, int size, bool doCopy=true)
DescriptorTagDomain domain
bool deleteOnDesctruction
void setData(CharArray d, int l)
bool SetSystemCharacterTable(const char *CharacterTable)
bool hasNext(Iterator &it)
GroupDescriptor ** getDescriptors()
T getNext(Iterator &it) const
bool getNext(T &obj, Iterator &it)
u_int16_t TwoBytes(const int index) const
CRCSection(const unsigned char *data, bool doCopy=true)
void addOffset(int offset)
u_int32_t FourBytes(const int index) const
const unsigned char * getData() const
void SetOverrideCharacterTable(const char *CharacterTable)