SASC-NG
DVBSoftCAM

cRewriter Class Reference

#include <override.h>

Inheritance diagram for cRewriter:

List of all members.

Public Member Functions

 cRewriter (const char *Name, int Id)
virtual ~cRewriter ()
virtual bool Rewrite (unsigned char *&data, int &len)=0
int Id (void) const

Protected Member Functions

unsigned char * Alloc (int len)

Protected Attributes

const char * name
int id

Detailed Description

Definition at line 48 of file override.h.


Constructor & Destructor Documentation

cRewriter::cRewriter ( const char *  Name,
int  Id 
)

Definition at line 328 of file override.c.

References Id(), and name.

{
  name=Name; id=Id;
  mem=0; mlen=0;
}
cRewriter::~cRewriter ( ) [virtual]

Definition at line 334 of file override.c.

References free.

{
  free(mem);
}

Member Function Documentation

unsigned char * cRewriter::Alloc ( int  len) [protected]

Definition at line 339 of file override.c.

References free, L_CORE_OVER, MALLOC, name, and PRINTF.

Referenced by cRewriterNagraBeta::Rewrite().

{
  if(!mem || mlen<len) {
    free(mem);
    if(len<256) len=256;
    mem=MALLOC(unsigned char,len);
    mlen=len;
    }
  if(!mem) PRINTF(L_CORE_OVER,"rewriter %s: failed to alloc rewrite buffer",name);
  return mem;
}
int cRewriter::Id ( void  ) const [inline]

Definition at line 61 of file override.h.

References id.

Referenced by cRewriter(), and cEcmInfo::SetRewriter().

{ return id; }
virtual bool cRewriter::Rewrite ( unsigned char *&  data,
int &  len 
) [pure virtual]

Implemented in cRewriterNagraBeta.

Referenced by cEcmHandler::Process().


Member Data Documentation

int cRewriter::id [protected]

Definition at line 54 of file override.h.

Referenced by Id().

const char* cRewriter::name [protected]

Definition at line 53 of file override.h.

Referenced by Alloc(), and cRewriter().


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