|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
Verwaltung eines einzelnen Speicherblocks. Mehr ...
Abgeleitet von ppl7::ByteArrayPtr.
Öffentliche Methoden | |
| ByteArray () | |
| Konstruktor ohne Argumente. Mehr ... | |
| ByteArray (const ByteArrayPtr &other) | |
| Copy-Konstruktor. Mehr ... | |
| ByteArray (const ByteArray &other) | |
| Copy-Konstruktor. Mehr ... | |
| ByteArray (const String &str) | |
| Konstruktor durch String. Mehr ... | |
| ByteArray (const void *adr, size_t size) | |
| Konstruktor mit Angabe einer Speicheradresse und Größe. Mehr ... | |
| ByteArray (size_t size) | |
| Konstruktor mit Speicher-Allokierung. Mehr ... | |
| ~ByteArray () | |
| Destruktor der Klasse. Mehr ... | |
| const void * | adr () const |
| Adresse des Speicherblocks auslesen. Mehr ... | |
| void * | append (void *adr, size_t size) |
| Speicherbereich anhängen. Mehr ... | |
| void * | append (const ByteArrayPtr &other) |
| Speicherbereich aus einem ByteArray-Objekt anhängen. Mehr ... | |
| void * | calloc (size_t size) |
| Speicher allokieren und mit 0 initialisieren. Mehr ... | |
| void | clear () |
| Speicher freigeben. Mehr ... | |
| void * | copy (const void *adr, size_t size) |
| Speicherbereich kopieren. Mehr ... | |
| void * | copy (const ByteArrayPtr &other) |
| Speicherbereich aus einem anderen ByteArray-Objekt kopieren. Mehr ... | |
| ppluint32 | crc32 () const |
| CRC32-Prüfsumme berechnen. Mehr ... | |
| void | free () |
| Speicher freigeben. Mehr ... | |
| void * | fromBase64 (const String &base64) |
| void * | fromHex (const String &hex) |
| unsigned char | get (size_t pos) const |
| void | hexDump () const |
| void | hexDump (size_t bytes) const |
| void | hexDump (size_t offset, size_t bytes) const |
| 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 ... | |
| String | md5 () const |
| MD5-Summe berechnen. Mehr ... | |
| int | memcmp (const ByteArrayPtr &other) const |
| void | memset (int value) |
| Speicher mit bestimmtem Wert füllen. Mehr ... | |
| operator const char * () const | |
| Adresse des Speicherblocks auslesen. Mehr ... | |
| operator const unsigned char * () const | |
| Adresse des Speicherblocks auslesen. Mehr ... | |
| operator const void * () const | |
| Adresse des Speicherblocks auslesen. Mehr ... | |
| bool | operator!= (const ByteArrayPtr &other) const |
| bool | operator< (const ByteArrayPtr &other) const |
| bool | operator<= (const ByteArrayPtr &other) const |
| ByteArray & | operator= (const ByteArrayPtr &other) |
| Speicherreferenz von anderem ByteArray-Objekt kopieren. Mehr ... | |
| ByteArray & | operator= (const ByteArray &other) |
| Speicherreferenz von anderem ByteArray-Objekt kopieren. Mehr ... | |
| ByteArray & | operator= (const String &str) |
| bool | operator== (const ByteArrayPtr &other) const |
| bool | operator> (const ByteArrayPtr &other) const |
| bool | operator>= (const ByteArrayPtr &other) const |
| unsigned char | operator[] (size_t pos) const |
| Einzelnes Byte aus dem Speicherbereich kopieren. Mehr ... | |
| void * | prepend (void *adr, size_t size) |
| Speicherbereich davor hängen. Mehr ... | |
| void * | prepend (const ByteArrayPtr &other) |
| Speicherbereich aus einem ByteArray-Objekt davorhängen. Mehr ... | |
| const void * | ptr () const |
| Adresse des Speicherblocks auslesen. Mehr ... | |
| void | set (size_t pos, unsigned char value) |
| size_t | size () const |
| Größe des Speicherblocks auslesen. Mehr ... | |
| String | toBase64 () const |
| Speicherbereich als Base64 in einen String exportieren. Mehr ... | |
| const char * | toCharPtr () const |
| Adresse des Speicherblocks auslesen. Mehr ... | |
| String | toHex () const |
| Speicherbereich als Hexwerte in einen String exportieren. Mehr ... | |
| void | use (void *adr, size_t size) |
| Referenz auf Speicherbereich setzen. Mehr ... | |
| void | use (const ByteArrayPtr &other) |
| Referenz auf Speicherbereich von einer anderen ByteArrayPtr-Instanz kopieren. Mehr ... | |
| void | useadr (void *adr, size_t size) |
| Speicherverwaltung übernehmen. Mehr ... | |
| ppl7::ByteArray::ByteArray | ( | ) |
| ppl7::ByteArray::ByteArray | ( | const ByteArrayPtr & | other | ) |
| [in] | other | Referenz auf eine andere ByteArray- oder ByteArrayPtr-Klasse |
| ppl7::ByteArray::ByteArray | ( | const ByteArray & | other | ) |
| [in] | other | Referenz auf eine andere ByteArray- oder ByteArrayPtr-Klasse |
| ppl7::ByteArray::ByteArray | ( | const String & | str | ) |
| [in] | other | Referenz auf eine String-Klasse |
| ppl7::ByteArray::ByteArray | ( | const void * | adr, |
| size_t | size | ||
| ) |
adr und size angegebenen Speicherbereich kopiert.| [in] | adr | Pointer auf den Beginn des Speicherbereichs |
| [in] | size | Größe des Speicherbereichs in Bytes |
| ppl7::ByteArray::ByteArray | ( | 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 |
| ppl7::ByteArray::~ByteArray | ( | ) |
|
inherited |
| void * ppl7::ByteArray::append | ( | void * | adr, |
| size_t | size | ||
| ) |
adr und size angegebene Speicherbereich an die bereits in der Klasse vorhandenen Daten angehangen. Die Klasse allokiert dafür zunächst den erforderlichen Speicher und kopiert dann die Daten.| [in] | adr | |
| [in] | size |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
| void * ppl7::ByteArray::append | ( | const ByteArrayPtr & | other | ) |
other referenzierte Speicherbereich an die Daten dieser Instanz der ByteArray-Klasse angehangen. Dazu wird Speicher reallokiert und kopiert.| [in] | other | Referenz auf das ByteArray- oder ByteArrayPtr-Objekt, von dem der Speicher kopiert werden soll. |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
| void * ppl7::ByteArray::calloc | ( | size_t | size | ) |
size Bytes allokiert, der Inhalt mit 0 initialisiert und dessen Adresse als Ergebnis zurückgeliefert. Das ByteArray-Objekt übernimmt die Verwaltung des Speicherblocks.| [in] | size | Gewünschte Größe des Speicherblocks. |
| void ppl7::ByteArray::clear | ( | ) |
| void * ppl7::ByteArray::copy | ( | const void * | adr, |
| size_t | size | ||
| ) |
adr und size angegebene Speicherbereich in die ByteArray-Klasse kopiert. Die Klasse allokiert dafür zunächst den erforderlichen Speicher und übernimmt dessen Verwaltung.| [in] | adr | |
| [in] | size |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| Exception | Speicherbereich konnte nicht kopiert werden |
| void * ppl7::ByteArray::copy | ( | const ByteArrayPtr & | other | ) |
other referenzierte Speicherbereich in diese Instanz der ByteArray-Klasse kopiert. Die Klasse allokiert dafür zunächst den dafür erforderlichen Speicher und übernimmt dessen Verwaltung.| [in] | other | Referenz auf das ByteArray- oder ByteArrayPtr-Objekt, von dem der Speicher kopiert werden soll. |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
|
inherited |
| void ppl7::ByteArray::free | ( | ) |
| void* ppl7::ByteArray::fromBase64 | ( | const String & | base64 | ) |
| void * ppl7::ByteArray::fromHex | ( | const String & | hex | ) |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
true zurück, andernfalls false.
|
inherited |
true zurück, andernfalls false. | void * ppl7::ByteArray::malloc | ( | size_t | size | ) |
size Bytes allokiert und dessen Adresse als Ergebnis zurückgeliefert. Das ByteArray-Objekt übernimmt die Verwaltung des Speicherblocks.| [in] | size | Gewünschte Größe des Speicherblocks. |
|
inherited |
Diese Funktion berechnet die MD5-Summe der binären Daten und gibt diese als String zurück.
|
inherited |
|
inherited |
value | [in] | value | Bytewert |
| ppl7::ByteArray::operator const char * | ( | ) | const |
| ppl7::ByteArray::operator const unsigned char * | ( | ) | const |
| ppl7::ByteArray::operator const void * | ( | ) | const |
| bool ppl7::ByteArray::operator!= | ( | const ByteArrayPtr & | other | ) | const |
| bool ppl7::ByteArray::operator< | ( | const ByteArrayPtr & | other | ) | const |
| bool ppl7::ByteArray::operator<= | ( | const ByteArrayPtr & | other | ) | const |
| ByteArray & ppl7::ByteArray::operator= | ( | const ByteArrayPtr & | other | ) |
| [in] | other | Referenz auf ein anderes ByteArray- oder ByteArrayPtr-Objekt. |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
| [in] | other | Referenz auf ein anderes ByteArray- oder ByteArrayPtr-Objekt. |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
| bool ppl7::ByteArray::operator== | ( | const ByteArrayPtr & | other | ) | const |
| bool ppl7::ByteArray::operator> | ( | const ByteArrayPtr & | other | ) | const |
| bool ppl7::ByteArray::operator>= | ( | const ByteArrayPtr & | other | ) | const |
| unsigned char ppl7::ByteArray::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 * ppl7::ByteArray::prepend | ( | void * | adr, |
| size_t | size | ||
| ) |
adr und size angegebene Speicherbereich vor die bereits in der Klasse vorhandenen Daten gehangen. Die Klasse allokiert dafür zunächst den erforderlichen Speicher und kopiert dann die Daten.| [in] | adr | |
| [in] | size |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
| void * ppl7::ByteArray::prepend | ( | const ByteArrayPtr & | other | ) |
other referenzierte Speicherbereich vor die Daten dieser Instanz der ByteArray-Klasse gehangen. Dazu wird Speicher reallokiert und kopiert.| [in] | other | Referenz auf das ByteArray- oder ByteArrayPtr-Objekt, von dem der Speicher kopiert werden soll. |
| OutOfMemoryException | Speicher konnte nicht allokiert werden |
| NullPointerException | Ein übergebener Parameter war 0 |
| Exception | Speicherbereich konnte nicht kopiert werden |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
adr und der Größe size zugeordnet. Der Speicherbereich selbst wird von der Klasse nicht verwaltet, das heisst die Anwendung muss sich um dessen Freigabe kümmern.| [in] | adr | Startadresse des Speicherbereichs |
| [in] | size | Größe des Speicherbereichs in Bytes |
|
inherited |
| [in] | other | Referenz auf ein anderes ByteArray-Objekt. |
| void ppl7::ByteArray::useadr | ( | 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 mehr freigegeben werden.| [in] | adr | Startadresse des Speicherbereichs |
| [in] | size | Größe des Speicherbereichs in Bytes |