Komprimierung von Daten.
Mehr ...
- Beschreibung:
- Mit den nachfolgenden Klassen und Funktionen können Daten komprimiert und entkomprimiert werden:
|
| void | ppl7::Compress (ByteArray &out, const ByteArrayPtr &in, Compression::Algorithm method, Compression::Level level) |
| | Speicherbereich komprimieren. Mehr ...
|
| |
| void | ppl7::CompressBZip2 (ByteArray &out, const ByteArrayPtr &in, Compression::Level level) |
| | Daten mit BZip2 komprimieren. Mehr ...
|
| |
| void | CompressBZip2 (ByteArray &out, const ByteArrayPtr &in, Compression::Level level) |
| | Daten mit BZip2 komprimieren. Mehr ...
|
| |
| void | ppl7::CompressZlib (ByteArray &out, const ByteArrayPtr &in, Compression::Level level) |
| | Daten mit ZLib komprimieren. Mehr ...
|
| |
| void | CompressZlib (ByteArray &out, const ByteArrayPtr &in, Compression::Level level) |
| | Daten mit ZLib komprimieren. Mehr ...
|
| |
| void | ppl7::Uncompress (ByteArray &out, const ByteArrayPtr &in) |
| | Daten dekomprimieren. Mehr ...
|
| |
| void | Uncompress (ByteArray &out, const ByteArrayPtr &in) |
| | Daten dekomprimieren. Mehr ...
|
| |
| void ppl7::Compress |
( |
ByteArray & |
out, |
|
|
const ByteArrayPtr & |
in, |
|
|
Compression::Algorithm |
method, |
|
|
Compression::Level |
level |
|
) |
| |
- Beschreibung:
- Mit dieser Funktion wird der durch
in referenzierte Speicher mit der Komprimierungsmethode method und dem Komprimierungslevel level komprimiert und das Ergebnis im CMemory-Objekt out gespeichert.
Speicherbereich komprimieren
- Parameter
-
| [out] | out | ByteArray-Objekt, in dem die komprimierten Daten gespeichert werden sollen |
| [in] | in | Ein von ByteArrayPtr abgeleitetes Objekt mit den zu komprimierenden Daten |
| [in] | method | Die gewünschte Komprimierungsmethode (siehe Compression::Algorithm) |
| [in] | level | Der gewünschte Komprimierungslevel (siehe Compression::Level) |
- Siehe auch
- Compression
- Rückgabe
| void ppl7::CompressBZip2 |
( |
ByteArray & |
out, |
|
|
const ByteArrayPtr & |
in, |
|
|
Compression::Level |
level |
|
) |
| |
- Beschreibung:
- Mit dieser Funktion wird der durch
in referenzierte Speicherbereich mit der Komprimierungsmethode BZip2 und dem Komprimierungslevel level komprimiert und das Ergebnis im CMemory-Objekt out gespeichert.
- Die Funktion stellt den komprimierten Daten automatisch einen Version 2 Prefix voran (siehe Komprimierungsprefix), so dass die komprimierten Daten durch Aufruf der Funktion Uncompress ohne Angabe der Kompressionsmethod wieder entpackt werden kann.
- Parameter
-
| [out] | out | CMemory-Objekt, in dem die komprimierten Daten gespeichert werden sollen |
| [in] | in | Ein CMemoryReference-Objekt mit den zu komprimierenden Daten. |
| [in] | level | Der gewünschte Komprimierungslevel (siehe Compression::Level). Der Default ist Compression::Level_High |
- Rückgabe
- Bei Erfolg gibt die Funktion 1 zurück, im Fehlerfall 0. Die Länge der komprimierten Daten kann
out entnommen werden.
- Siehe auch
- Compression
- Beschreibung:
- Mit dieser Funktion wird der durch
in referenzierte Speicherbereich mit der Komprimierungsmethode BZip2 und dem Komprimierungslevel level komprimiert und das Ergebnis im CMemory-Objekt out gespeichert.
- Die Funktion stellt den komprimierten Daten automatisch einen Version 2 Prefix voran (siehe Komprimierungsprefix), so dass die komprimierten Daten durch Aufruf der Funktion Uncompress ohne Angabe der Kompressionsmethod wieder entpackt werden kann.
- Parameter
-
| [out] | out | CMemory-Objekt, in dem die komprimierten Daten gespeichert werden sollen |
| [in] | in | Ein CMemoryReference-Objekt mit den zu komprimierenden Daten. |
| [in] | level | Der gewünschte Komprimierungslevel (siehe Compression::Level). Der Default ist Compression::Level_High |
- Rückgabe
- Bei Erfolg gibt die Funktion 1 zurück, im Fehlerfall 0. Die Länge der komprimierten Daten kann
out entnommen werden.
- Siehe auch
- Compression
| void ppl7::CompressZlib |
( |
ByteArray & |
out, |
|
|
const ByteArrayPtr & |
in, |
|
|
Compression::Level |
level |
|
) |
| |
- Beschreibung:
- Mit dieser Funktion wird der durch
in referenzierte Speicherbereich mit der Komprimierungsmethode ZLib und dem Komprimierungslevel level komprimiert und das Ergebnis im CMemory-Objekt out gespeichert.
- Die Funktion stellt den komprimierten Daten automatisch einen Version 2 Prefix voran (siehe Komprimierungsprefix), so dass die komprimierten Daten durch Aufruf der Funktion Uncompress ohne Angabe der Kompressionsmethod wieder entpackt werden kann.
- Parameter
-
| [out] | out | ByteArray-Objekt, in dem die komprimierten Daten gespeichert werden sollen |
| [in] | in | Ein ByteArrayPtr-Objekt mit den zu komprimierenden Daten. |
| [in] | level | Der gewünschte Komprimierungslevel (siehe Compression::Level). Der Default ist Compression::Level_High |
- Siehe auch
- Compression
- Beschreibung:
- Mit dieser Funktion wird der durch
in referenzierte Speicherbereich mit der Komprimierungsmethode ZLib und dem Komprimierungslevel level komprimiert und das Ergebnis im CMemory-Objekt out gespeichert.
- Die Funktion stellt den komprimierten Daten automatisch einen Version 2 Prefix voran (siehe Komprimierungsprefix), so dass die komprimierten Daten durch Aufruf der Funktion Uncompress ohne Angabe der Kompressionsmethod wieder entpackt werden kann.
- Parameter
-
| [out] | out | ByteArray-Objekt, in dem die komprimierten Daten gespeichert werden sollen |
| [in] | in | Ein ByteArrayPtr-Objekt mit den zu komprimierenden Daten. |
| [in] | level | Der gewünschte Komprimierungslevel (siehe Compression::Level). Der Default ist Compression::Level_High |
- Siehe auch
- Compression
| void ppl7::Uncompress |
( |
ByteArray & |
out, |
|
|
const ByteArrayPtr & |
in |
|
) |
| |
- Beschreibung:
- Mit dieser Funktion werden die in
in enthaltenen komprimierten Daten entpackt und das Ergebnis im CBinary-Objekt out gespeichert.
- Die Funktion geht davon aus, dass die komprimierten Daten mit einem Version 2 Prefix beginnen (siehe Komprimierungsprefix). Ist dies nicht der Fall, sollte statt dieser Funktion die Klasse Compression verwendet werden, deren Compression::Uncompress-Funktionen auch Dekomprimierung ohne Prefix unterstützen.
- Parameter
-
| [out] | out | CBinary-Objekt, in dem die entpackten Daten gespeichert werden sollen |
| [in] | in | Das CBinary-Objekt, das die komprimierten Daten enthält |
- Rückgabe
- Bei Erfolg gibt die Funktion 1 zurück, im Fehlerfall 0
- Siehe auch
- Compression
- Beschreibung:
- Mit dieser Funktion werden die in
in enthaltenen komprimierten Daten entpackt und das Ergebnis im CBinary-Objekt out gespeichert.
- Die Funktion geht davon aus, dass die komprimierten Daten mit einem Version 2 Prefix beginnen (siehe Komprimierungsprefix). Ist dies nicht der Fall, sollte statt dieser Funktion die Klasse Compression verwendet werden, deren Compression::Uncompress-Funktionen auch Dekomprimierung ohne Prefix unterstützen.
- Parameter
-
| [out] | out | CBinary-Objekt, in dem die entpackten Daten gespeichert werden sollen |
| [in] | in | Das CBinary-Objekt, das die komprimierten Daten enthält |
- Rückgabe
- Bei Erfolg gibt die Funktion 1 zurück, im Fehlerfall 0
- Siehe auch
- Compression