Rezervační systém
Veřejné metody | Seznam všech členů
Dokumentace třídy CBlob

třída pro úschovu pole binárních dat ...

#include <UtilClass.h>

Diagram dědičnosti pro třídu CBlob
CBlobEx< T > CBlobEx< std::string > CBlobEx< unsigned > CPlan CCommand

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 ...
 
CBloboperator= (const CBlob &cRight)
 operátor přiřazení ...
 

Detailní popis

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.

Dokumentace konstruktoru a destruktoru

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ů.

Parametry
[in]pDataukazatel na pole zdrojových dat (může být i NULL)
[in]uiLengthvelikost 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.

Parametry
[in]cSrcukazatel 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.

Dokumentace k metodám

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.

Parametry
[out]pBuffercílová adresa pro uložení dat
[in]uiLengthvelikost cílového pole, tj. maximální velikost kopírovaných dat
[in]uiOffsetofset (v bytech) pro začátek kopírování
Návratová hodnota
velikost zkopírovaných dat v bytech
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í.

Návratová hodnota
velikost v bytech
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í.

Návratová hodnota
ukazatel na data
CBlob& CBlob::operator= ( const CBlob cRight)

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.

Parametry
[in]pDataukazatel na pole zdrojových dat (může být i NULL)
[in]uiLengthvelikost pole zdrojových dat

Dokumentace pro tuto třídu byla generována z následujícího souboru: