rllib  1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Private Attributes | List of all members
df1Buffer Class Reference

Public Member Functions

 df1Buffer (unsigned int maxsize=256)
 
virtual ~df1Buffer ()
 
const unsigned int length () const
 
const unsigned char * data () const
 
unsigned int write (unsigned char c)
 
unsigned int writeDLE (unsigned char c)
 
unsigned char & operator[] (unsigned int pos)
 
void reset ()
 
void print ()
 

Private Attributes

unsigned int maxsize
 
unsigned int len
 
unsigned char * dat
 

Detailed Description

Definition at line 47 of file rldf1.cpp.

Constructor & Destructor Documentation

df1Buffer::df1Buffer ( unsigned int  maxsize = 256)

Definition at line 66 of file rldf1.cpp.

{
dat = new unsigned char[_maxsize];
maxsize = _maxsize;
len=0;
}
df1Buffer::~df1Buffer ( )
virtual

Definition at line 73 of file rldf1.cpp.

{
delete [] dat;
}

Member Function Documentation

const unsigned char* df1Buffer::data ( ) const
inline

Definition at line 59 of file rldf1.cpp.

{return dat;}
const unsigned int df1Buffer::length ( ) const
inline

Definition at line 58 of file rldf1.cpp.

{return len;}
unsigned char & df1Buffer::operator[] ( unsigned int  pos)

Definition at line 100 of file rldf1.cpp.

{
if ( pos>=len ) {
printf("*** rlBuffer read error! Pos:%u Len:%u\n", pos,len);
}
return dat[pos];
}
void df1Buffer::print ( )

Definition at line 108 of file rldf1.cpp.

{
printf("Buffer [%d]:",len);
if(len>0) {
for(int i=0; i<(int)len; i++) printf(" %02X", (unsigned int)dat[i]);
}
printf("\n");
}
void df1Buffer::reset ( )
inline

Definition at line 63 of file rldf1.cpp.

{len=0;}
unsigned int df1Buffer::write ( unsigned char  c)

Definition at line 78 of file rldf1.cpp.

{
if (len+1<maxsize) {
dat[len] = c;
len++;
}
return len;
}
unsigned int df1Buffer::writeDLE ( unsigned char  c)

Definition at line 87 of file rldf1.cpp.

{
if (len+1<maxsize) {
if (c==0x10) {
dat[len]=c;
len++;
}
dat[len] = c;
len++;
}
return len;
}

Member Data Documentation

unsigned char* df1Buffer::dat
private

Definition at line 56 of file rldf1.cpp.

unsigned int df1Buffer::len
private

Definition at line 55 of file rldf1.cpp.

unsigned int df1Buffer::maxsize
private

Definition at line 54 of file rldf1.cpp.


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