|
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 |
1.8.5