PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
Datenkomprimierung

Komprimierung von Daten. Mehr ...

Ausführliche Beschreibung

Beschreibung:
Mit den nachfolgenden Klassen und Funktionen können Daten komprimiert und entkomprimiert werden:

Klassen

class  ppl7::Compression
 Komprimierung und Dekomprimierung von Daten. Mehr ...
 

Funktionen

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

Dokumentation der Funktionen

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]outByteArray-Objekt, in dem die komprimierten Daten gespeichert werden sollen
[in]inEin von ByteArrayPtr abgeleitetes Objekt mit den zu komprimierenden Daten
[in]methodDie gewünschte Komprimierungsmethode (siehe Compression::Algorithm)
[in]levelDer 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]outCMemory-Objekt, in dem die komprimierten Daten gespeichert werden sollen
[in]inEin CMemoryReference-Objekt mit den zu komprimierenden Daten.
[in]levelDer 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 CompressBZip2 ( ByteArray out,
const ByteArrayPtr in,
Compression::Level  level = Compression::Level_Default 
)
related
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]outCMemory-Objekt, in dem die komprimierten Daten gespeichert werden sollen
[in]inEin CMemoryReference-Objekt mit den zu komprimierenden Daten.
[in]levelDer 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]outByteArray-Objekt, in dem die komprimierten Daten gespeichert werden sollen
[in]inEin ByteArrayPtr-Objekt mit den zu komprimierenden Daten.
[in]levelDer gewünschte Komprimierungslevel (siehe Compression::Level). Der Default ist Compression::Level_High
Siehe auch
Compression
void CompressZlib ( ByteArray out,
const ByteArrayPtr in,
Compression::Level  level = Compression::Level_Default 
)
related
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]outByteArray-Objekt, in dem die komprimierten Daten gespeichert werden sollen
[in]inEin ByteArrayPtr-Objekt mit den zu komprimierenden Daten.
[in]levelDer 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]outCBinary-Objekt, in dem die entpackten Daten gespeichert werden sollen
[in]inDas CBinary-Objekt, das die komprimierten Daten enthält
Rückgabe
Bei Erfolg gibt die Funktion 1 zurück, im Fehlerfall 0
Siehe auch
Compression
void Uncompress ( ByteArray out,
const ByteArrayPtr in 
)
related
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]outCBinary-Objekt, in dem die entpackten Daten gespeichert werden sollen
[in]inDas CBinary-Objekt, das die komprimierten Daten enthält
Rückgabe
Bei Erfolg gibt die Funktion 1 zurück, im Fehlerfall 0
Siehe auch
Compression