Rezervační systém
|
třída pro úschovu pole binárních dat ...
#include <UtilClass.h>
Veřejné metody | |
CBlob (void) | |
defaultní konstruktor ... | |
CBlob (const void *pData, unsigned uiLength) | |
konstruktor s inicializací dat ... | |
CBlob (const CBlob *cSrc) | |
konstruktor s inicializací dat ... | |
CBlob (const CBlob &cSrc) | |
kopírovací konstruktor ... | |
virtual | ~CBlob () |
destruktor | |
void | Set (const void *pData, unsigned uiLength) |
naplnění dat ... | |
void | Clear (void) |
vyprázdnění dat ... | |
unsigned | DataLen (void) const |
velikost uložených dat ... | |
unsigned | CopyData (void *pBuffer, unsigned uiLength, unsigned uiOffset=0) const |
kopírování dat ... | |
const void * | DataPointer (void) const |
odkaz na data ... | |
CBlob & | operator= (const CBlob &cRight) |
operátor přiřazení ... | |
třída pro úschovu pole binárních dat
Třída slouží k jednoduché manipulaci s polem binárních dat případně i větší délky. Instance mohou sloužit i jako prvky kontajnerů STL.
CBlob::CBlob | ( | void | ) |
defaultní konstruktor
Datové pole je vytvořeno jako prázdné.
CBlob::CBlob | ( | const void * | pData, |
unsigned | uiLength | ||
) |
konstruktor s inicializací dat
Hodnoty datového pole jsou nastaveny na základě parametrů.
[in] | pData | ukazatel na pole zdrojových dat (může být i NULL) |
[in] | uiLength | velikost pole zdrojových dat |
CBlob::CBlob | ( | const CBlob * | cSrc | ) |
konstruktor s inicializací dat
Hodnoty datového pole jsou nastaveny na základě ukazatele na jinou instanci.
[in] | cSrc | ukazatel na zdrojovou instanci (může být i NULL) |
CBlob::CBlob | ( | const CBlob & | cSrc | ) |
kopírovací konstruktor
Provádí hlubokou kopii zdrojových dat, potřeba pro použití třídy jako položky kontajnerů STL.
void CBlob::Clear | ( | void | ) |
vyprázdnění dat
Provede uvolnění prostoru pro data a jejich reinicializaci na nulovou délku.
unsigned CBlob::CopyData | ( | void * | pBuffer, |
unsigned | uiLength, | ||
unsigned | uiOffset = 0 |
||
) | const |
kopírování dat
Provedení kopie vnitřních dat třídy do předaného prostoru.
[out] | pBuffer | cílová adresa pro uložení dat |
[in] | uiLength | velikost cílového pole, tj. maximální velikost kopírovaných dat |
[in] | uiOffset | ofset (v bytech) pro začátek kopírování |
unsigned CBlob::DataLen | ( | void | ) | const |
velikost uložených dat
Získání velikosti uložených dat, např. pro alokaci dostatečného prostoru pro jejich uložení.
const void* CBlob::DataPointer | ( | void | ) | const |
odkaz na data
Získání ukazatele na data uložená v rámci třídy, např. jako zdrojové adresy pro kopírování.
operátor přiřazení
Přiřazení provede správně i hlubokou kopii dat.
void CBlob::Set | ( | const void * | pData, |
unsigned | uiLength | ||
) |
naplnění dat
Nastavení dat, původní hodnoty jsou ztraceny.
[in] | pData | ukazatel na pole zdrojových dat (může být i NULL) |
[in] | uiLength | velikost pole zdrojových dat |