#include <Buffer.h>
Public Member Functions | |
Buffer () | |
Buffer (const Buffer &src) | |
~Buffer () | |
Buffer & | operator= (const Buffer &src) |
bool | null () const |
void | reset () |
RawDataRec & | operator() (void) const |
RawDataRec & | rec () const |
void | makecopyof (void *buf, unsigned datalen) |
void | makereferenceof (void *buf, unsigned datalen) |
Protected Attributes | |
RawDataRec * | fRec |
Definition at line 39 of file Buffer.h.
base::Buffer::Buffer | ( | const Buffer & | src | ) | [inline] |
Definition at line 44 of file Buffer.h.
References fRec, and base::RawDataRec::refcnt.
void base::Buffer::makecopyof | ( | void * | buf, | |
unsigned | datalen | |||
) |
Method produces buffer instance with deep copy of provided raw data Means extra memory will be allocated and content of source data will be copied
Definition at line 15 of file Buffer.cxx.
References base::RawDataRec::buf, base::RawDataRec::datalen, fRec, base::RawDataRec::refcnt, base::RawDataRec::reset(), and reset().
Referenced by TCBMFirstProc::BuildEvent().
void base::Buffer::makereferenceof | ( | void * | buf, | |
unsigned | datalen | |||
) |
Method produces buffer instance with reference to provided raw data Means buffer will only contain pointer of source data Source data should exists until single instance of buffer is existing
Definition at line 33 of file Buffer.cxx.
References base::RawDataRec::buf, base::RawDataRec::datalen, fRec, base::RawDataRec::refcnt, base::RawDataRec::reset(), and reset().
bool base::Buffer::null | ( | ) | const [inline] |
Definition at line 55 of file Buffer.h.
References fRec.
Referenced by nx::Processor::AssignBufferTo(), get4::Processor::AssignBufferTo(), nx::Processor::FirstBufferScan(), get4::Processor::FirstBufferScan(), base::ProcMgr::ProvideRawData(), nx::Processor::SecondBufferScan(), and get4::Processor::SecondBufferScan().
RawDataRec& base::Buffer::operator() | ( | void | ) | const [inline] |
Definition at line 47 of file Buffer.h.
References fRec, base::RawDataRec::refcnt, and reset().
RawDataRec& base::Buffer::rec | ( | ) | const [inline] |
void base::Buffer::reset | ( | ) |
Definition at line 6 of file Buffer.cxx.
References fRec, and base::RawDataRec::refcnt.
Referenced by makecopyof(), makereferenceof(), operator=(), and ~Buffer().
RawDataRec* base::Buffer::fRec [protected] |
Definition at line 41 of file Buffer.h.
Referenced by Buffer(), makecopyof(), makereferenceof(), null(), operator()(), operator=(), rec(), and reset().