LibBeamApi
0.3.8
|
#include <BRefData.h>
Public Member Functions | |
BRefData () | |
BRefData (int len) | |
BRefData (const BRefData &refData) | |
~BRefData () | |
BRefData * | copy () |
Create a copy of this reference for writing, if necessary. More... | |
BRefData * | addRef () |
Increment the reference counter. More... | |
int | deleteRef () |
Decrement the reference counter. More... | |
char * | data () |
Return the raw data pointer. More... | |
int | len () |
Return the length in bytes. More... | |
BRefData & | operator= (const BRefData &refData) |
void | setLen (int len) |
Set the length in bytes. Note should only be used if orefCount = 1. More... | |
Private Attributes | |
BAtomicCount | orefCount |
The reference count, how many users. More... | |
int | olen |
The actual length of data in oData. More... | |
void * | odata |
Pointer to the data. More... | |
Referenced data storage. This is Thread safe to a degree. The reference counting is protected. However, setLen() is not and should be protected at a higher level.
BRefData::BRefData | ( | ) |
BRefData::BRefData | ( | int | len | ) |
BRefData::BRefData | ( | const BRefData & | refData | ) |
BRefData::~BRefData | ( | ) |
BRefData * BRefData::addRef | ( | ) |
Increment the reference counter.
BRefData * BRefData::copy | ( | ) |
Create a copy of this reference for writing, if necessary.
|
inline |
Return the raw data pointer.
int BRefData::deleteRef | ( | ) |
Decrement the reference counter.
|
inline |
Return the length in bytes.
void BRefData::setLen | ( | int | len | ) |
Set the length in bytes. Note should only be used if orefCount = 1.
|
private |
Pointer to the data.
|
private |
The actual length of data in oData.
|
private |
The reference count, how many users.