Sleeping Wombat GUI
0.100
swGUI
|
Klasa przechowuje pamięć o dowolnym przeznaczeniu. More...
#include <MemoryChunk.h>
Public Member Functions | |
MemoryChunk () | |
Tworzy pusty obszar pamięci. More... | |
MemoryChunk (int8 *&&dataPointer, uint32 dataSize) | |
Przejmuje na własność podany obszar pamięci. More... | |
MemoryChunk (uint32 dataSize) | |
alokuje obszar pamięciu o podanym rozmiarze, nie inicjując go. More... | |
~MemoryChunk () | |
MemoryChunk & | operator= (const MemoryChunk &)=delete |
Przypisanie obiektów nie ma sensu, bo może prowadzić do dwukrotnego zwalniania pamięci. More... | |
MemoryChunk (const MemoryChunk &)=delete | |
Na razie nie można wykonywać kopii. Jedyna opcja to konstrukcja obiektu z semantyką move. More... | |
MemoryChunk (MemoryChunk &&chunk) | |
MemoryChunk & | operator= (MemoryChunk &&chunk) |
template<typename Type > | |
Type * | GetMemory () |
Zwraca otypowany wskaźnik na pamięć obiektu. More... | |
template<typename Type > | |
const Type * | GetMemory () const |
Zwraca otypowany wskaźnik na pamięć obiektu. More... | |
uint32 | GetMemorySize () const |
Zwraca rozmiar pamięci przechowywanej w obiekcie. More... | |
template<typename Type > | |
Type & | Get (uint32 index) |
Zwraca referencję na obiekt w tablicy pod podanym indeksem. More... | |
template<typename Type > | |
uint32 | Count () |
Zwraca liczbę elementów w buforze o typie podanym w parametrze szablonu. More... | |
bool | IsNull () const |
Sprawdza czy MemoryChunk ma zawartość. More... | |
void | MemoryCopy (const int8 *dataPointer, uint32 dataSize) |
Kopiuje podany obszar pamięci. More... | |
Protected Attributes | |
int8 * | m_memory |
uint32 | m_size |
Klasa przechowuje pamięć o dowolnym przeznaczeniu.
|
inline |
Tworzy pusty obszar pamięci.
Przejmuje na własność podany obszar pamięci.
|
inline |
alokuje obszar pamięciu o podanym rozmiarze, nie inicjując go.
|
inline |
Zwalnia pamięć po zasobach.
|
delete |
Na razie nie można wykonywać kopii. Jedyna opcja to konstrukcja obiektu z semantyką move.
|
inline |
chunk | Tworzy obiekt kradnąc pamięć z podanego w parametrze obiektu. |
|
inline |
Zwraca liczbę elementów w buforze o typie podanym w parametrze szablonu.
|
inline |
Zwraca referencję na obiekt w tablicy pod podanym indeksem.
[in] | index | Indeks w tablicy. Używana jest arytmetyka wskaźnikowa dla typu Type. |
|
inline |
Zwraca otypowany wskaźnik na pamięć obiektu.
|
inline |
Zwraca otypowany wskaźnik na pamięć obiektu.
|
inline |
Zwraca rozmiar pamięci przechowywanej w obiekcie.
|
inline |
Sprawdza czy MemoryChunk ma zawartość.
Kopiuje podany obszar pamięci.
[in] | dataPointer | Wskaźnik na początek pamięci do skopiowania. |
[in] | dataSize | Liczba bajtów pamięci do skopiowania. |
|
delete |
Przypisanie obiektów nie ma sensu, bo może prowadzić do dwukrotnego zwalniania pamięci.
|
inline |
chunk | Operator przypisania z semantyką move. |
|
protected |
|
protected |