![]() | Patrick's Programming Library Version 6.4.21 - Dokumentation |
Verwaltung eines einzelnen Speicherblocks. Mehr ...
Öffentliche Methoden | |
CMemory () | |
Konstruktor ohne Argumente. Mehr ... | |
CMemory (const CMemoryReference &other) | |
Copy-Konstruktor. Mehr ... | |
CMemory (const CBinary &bin) | |
Konstruktor mit Kopieren aus einem CBinary-Objekt. Mehr ... | |
CMemory (void *adr, size_t size) | |
Konstruktor mit Angabe einer Speicheradresse und Größe. Mehr ... | |
CMemory (size_t size) | |
Konstruktor mit Speicher-Allokierung. Mehr ... | |
~CMemory () | |
Destruktor der Klasse. Mehr ... | |
void * | adr () const |
Adresse des Speicherblocks auslesen. Mehr ... | |
void * | calloc (size_t size) |
Speicher allokieren und mit 0 initialisieren. Mehr ... | |
void * | copy (void *adr, size_t size) |
Speicherbereich kopieren. Mehr ... | |
void * | copy (const CMemoryReference &other) |
Speicherbereich aus einem anderen CMemory-Objekt kopieren. Mehr ... | |
void * | copy (const CBinary &bin) |
Speicherbereich von einem CBinary-Objekt kopieren. Mehr ... | |
void | free () |
Speicher freigeben. Mehr ... | |
void * | fromHex (const CString &hex) |
bool | isEmpty () const |
Prüfen, ob der Referenzierte Speicher eine Größe von 0 hat. Mehr ... | |
bool | isNull () const |
Prüfen, ob Speicher referenziert ist. Mehr ... | |
void * | malloc (size_t size) |
Speicher allokieren. Mehr ... | |
operator CBinary () const | |
Referenz auf den Speicherbereich als CBinary-Objekt zurückgeben. Mehr ... | |
operator void * () const | |
Adresse des Speicherblocks auslesen. Mehr ... | |
CMemory & | operator= (const CMemoryReference &other) |
Speicherreferenz von anderem CMemory-Objekt kopieren. Mehr ... | |
CMemory & | operator= (const CBinary &bin) |
Speicherbereich von einem CBinary-Objekt kopieren. Mehr ... | |
unsigned char | operator[] (size_t pos) const |
Einzelnes Byte aus dem Speicherbereich kopieren. Mehr ... | |
void | set (void *adr, size_t size) |
Speicherverwaltung übernehmen. Mehr ... | |
void | set (const CMemoryReference &other) |
Speicherbereich von einer anderen Referenz CMemoryReference- oder CMemory-Instanz kopieren. Mehr ... | |
void | set (const CBinary &bin) |
Speicherbereich von einem CBinary-Objekt kopieren. Mehr ... | |
size_t | size () const |
Größe des Speicherblocks auslesen. Mehr ... | |
CString | toHex () const |
Speicherbereich als Hexwerte in einem String exportieren. Mehr ... | |
ppl6::CMemory::CMemory | ( | ) |
ppl6::CMemory::CMemory | ( | const CMemoryReference & | other | ) |
[in] | other | Referenz auf eine andere CMemory- oder CMemoryReference-Klasse |
OutOfMemoryException | Diese Exception wird geworfen, wenn der Speicher nicht allokiert werden konnte |
ppl6::CMemory::CMemory | ( | const CBinary & | bin | ) |
[in] | bin | Referenz auf ein CBinary-Objekt |
ppl6::CMemory::CMemory | ( | void * | adr, |
size_t | size | ||
) |
adr
und size
angegebenen Speicherbereichs übernimmt. Die Anwendung darf diesen daher nicht selbst feriegeben. Der Speicher muss mit "malloc" anegelegt worden sein.[in] | adr | Pointer auf den Beginn des Speicherbereichs |
[in] | size | Größe des Speicherbereichs in Bytes |
ppl6::CMemory::CMemory | ( | size_t | size | ) |
size
allokiert und diesen selbst verwaltet.[in] | size | Gewünschte Größe des Speicherblocks in Bytes |
OutOfMemoryException | Diese Exception wird geworfen, wenn der Speicher nicht allokiert werden konnte |
ppl6::CMemory::~CMemory | ( | ) |
|
inherited |
void * ppl6::CMemory::calloc | ( | size_t | size | ) |
size
Bytes allokiert, der Inhalt mit 0 initialisiert und dessen Adresse als Ergebnis zurückgeliefert. Das CMemory-Objekt übernimmt die Verwaltung des Speicherblocks.[in] | size | Gewünschte Größe des Speicherblocks. |
void * ppl6::CMemory::copy | ( | void * | adr, |
size_t | size | ||
) |
adr
und size
angegebene Speicherbereich in die CMemory-Klasse kopiert. Die Klasse allokiert dafür zunächst den erforderlichen Speicher und übernimmt dessen Verwaltung.[in] | adr | |
[in] | size |
void * ppl6::CMemory::copy | ( | const CMemoryReference & | other | ) |
other
referenzierte Speicherbereich in diese Instanz der CMemory-Klasse kopiert. Die Klasse allokiert dafür zunächst den dafür erforderlichen Speicher und übernimmt dessen Verwaltung.[in] | other | Referenz auf das CMemory- oder CMemoryReference-Objekt, von dem der Speicher kopiert werden soll. |
void * ppl6::CMemory::copy | ( | const CBinary & | bin | ) |
[in] | bin | Referenz auf ein CBinary-Objekt |
void ppl6::CMemory::free | ( | ) |
void * ppl6::CMemory::fromHex | ( | const CString & | hex | ) |
|
inherited |
true
zurück, andernfalls false
.
|
inherited |
true
zurück, andernfalls false
. void * ppl6::CMemory::malloc | ( | size_t | size | ) |
size
Bytes allokiert und dessen Adresse als Ergebnis zurückgeliefert. Das CMemory-Objekt übernimmt die Verwaltung des Speicherblocks.[in] | size | Gewünschte Größe des Speicherblocks. |
|
inherited |
ppl6::CMemory::operator void * | ( | ) | const |
CMemory & ppl6::CMemory::operator= | ( | const CMemoryReference & | other | ) |
[in] | other | Referenz auf ein anderes CMemory- oder CMemoryReference-Objekt. |
[in] | bin | Referenz auf ein CBinary-Objekt |
unsigned char ppl6::CMemory::operator[] | ( | size_t | pos | ) | const |
pos
aus dem Speicherbereich ausgelesen werden. Ist kein Speicher referenziert oder ist pos
größer als der Speicherblock, wird eine Exception ausgelöst.[in] | pos | Auszulesendes Byte, beginnend mit 0. |
OutOfBoundsEception | Diese Exception wird geworfen, wenn die mit pos angegebene Speicherstelle ausseralb des referenzierten Speichers liegt oder kein Speicher referenziert ist. |
void ppl6::CMemory::set | ( | void * | adr, |
size_t | size | ||
) |
adr
und der Größe size
übergeben. Der Speicher muss zuvor mit "malloc" bzw. "calloc" allokiert worden sein und darf von der Anwendung selbst nicht freigegeben werden.[in] | adr | Startadresse des Speicherbereichs |
[in] | size | Größe des Speicherbereichs in Bytes |
void ppl6::CMemory::set | ( | const CMemoryReference & | other | ) |
[in] | other | Referenz auf ein anderes CMemoryReference- oder CMemory-Objekt. |
void ppl6::CMemory::set | ( | const CBinary & | bin | ) |
[in] | bin | Referenz auf ein CBinary-Objekt |
|
inherited |
|
inherited |