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