SASC
DVBSoftCAM

cEcmData Class Reference

Inheritance diagram for cEcmData:

List of all members.

Public Member Functions

 cEcmData (void)
 cEcmData (cEcmInfo *e)
virtual cString ToString (bool hide)
bool Parse (const char *buf)
 cEcmData (void)
 cEcmData (cEcmInfo *e)
virtual cString ToString (bool hide)
bool Parse (const char *buf)

Detailed Description

Definition at line 589 of file cam.c.


Constructor & Destructor Documentation

cEcmData::cEcmData ( void  ) [inline]

Definition at line 591 of file cam.c.

:cEcmInfo() {}
cEcmData::cEcmData ( cEcmInfo *  e) [inline]

Definition at line 592 of file cam.c.

:cEcmInfo(e) {}
cEcmData::cEcmData ( void  ) [inline]

Definition at line 591 of file cam.c.

:cEcmInfo() {}
cEcmData::cEcmData ( cEcmInfo *  e) [inline]

Definition at line 592 of file cam.c.

:cEcmInfo(e) {}

Member Function Documentation

bool cEcmData::Parse ( const char *  buf)

Definition at line 597 of file cam.c.

References cEcmInfo::AddCaDescr(), AUTOMEM, CACHE_VERS, cEcmInfo::caId, cEcmInfo::dataIdx, cEcmInfo::ecm_pid, cEcmInfo::ecm_table, cEcmInfo::emmCaId, GetHex(), cEcmInfo::grPrgId, cEcmInfo::prgId, cEcmInfo::provId, cEcmInfo::rewriterId, cEcmInfo::SetName(), cEcmInfo::SetRewriter(), SIDGRP_SHIFT, cEcmInfo::source, and cEcmInfo::transponder.

Referenced by cEcmCache::ParseLinePlain().

{
  char Name[64];
  int nu=0, num, vers=0;
  Name[0]=0;
  if(sscanf(buf,"V%d:%d:%x:%x:%63[^:]:%x/%x:%x:%x/%x:%d:%d/%d%n",
             &vers,&grPrgId,&source,&transponder,Name,&caId,&emmCaId,&provId,
             &ecm_pid,&ecm_table,&rewriterId,&nu,&dataIdx,&num)>=13
     && vers==CACHE_VERS) {
    SetName(Name);
    SetRewriter();
    prgId=grPrgId%SIDGRP_SHIFT;
    const char *line=buf+num;
    if(nu>0 && *line++==':') {
      unsigned char *dat=AUTOMEM(nu);
      if(GetHex(line,dat,nu,true)==nu && dat[0]==0x09 && dat[1]==nu-2)
        AddCaDescr(dat,nu);
      }
    return true;
    }
  return false;
}
bool cEcmData::Parse ( const char *  buf)
virtual cString cEcmData::ToString ( bool  hide) [virtual]

Reimplemented from cEcmInfo.

cString cEcmData::ToString ( bool  hide) [virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines