SKompress

Komprimiert und Dekomprimiert Daten im Hauptspeicher mittels eines nicht standardisierten Verfahrens.

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SKompress
SFileKompress

Attribute

public:

Attribut Typ Beschreibung
lastErrorText SString Enthält die Fehlermeldung des letzten aufgetretenen Fehlers.

protected:

Attribut Typ Beschreibung
codesize unsigned long int Wird intern verwendet.
dad[skN + 1] int Wird intern verwendet.
lson[skN + 1] int Wird intern verwendet.
match_length int Wird intern verwendet.
match_position int Wird intern verwendet.
ok BOOL Wird intern verwendet.
paHMem HGLOBAL Wird intern verwendet.
paLang DWORD Wird intern verwendet.
paMemLang DWORD Wird intern verwendet.
paMemory SMem Wird intern verwendet.
peLang DWORD Wird intern verwendet.
peMem char* Wird intern verwendet.
printcount unsigned long int Wird intern verwendet.
readFromMemory bool Wird intern verwendet.
rson[skN + 257] int Wird intern verwendet.
startlang int Wird intern verwendet.
textsize unsigned long int Wird intern verwendet.
text_buf[skN + skF - 1] unsigned char Wird intern verwendet.
writeToMemory bool Wird intern verwendet.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
dekompress void *_peMem,
DWORD _peLang
SMem* Dekomprimiert Daten im Hauptspeicher.
dekompress SMem& inMemory SMem* Dekomprimierung von Daten im Hauptspeicher.
getProgress int Gibt den Fortschritt an.
kompress void *_peMem,
DWORD _peLang
SMem* Komprimierung von Daten im Hauptspeicher.
kompress SMem& inMemory SMem* Komprimierung von Daten im Hauptspeicher.

protected:

Name Parameter Rückgabewert Beschreibung
lzss_Decode void Wird intern verwendet.
lzss_DeleteNode int p void Wird intern verwendet.
lzss_Encode void Wird intern verwendet.
lzss_InitTree void Wird intern verwendet.
lzss_InsertNode int r void Wird intern verwendet.
ReadBytePE int Wird intern verwendet.
WriteBytePA char c void Wird intern verwendet.

Detailbeschreibung SKompress

Komprimiert und Dekomprimiert Daten im Hauptspeicher mittels eines nicht standardisierten Verfahrens.

Funktionsbeschreibungen

dekompress(void *_peMem, DWORD _peLang) SMem*

Dekomprimiert Daten im Hauptspeicher.

Parameter:

pmem Zeiger auf den Speicher der zu dekomprimierenden Daten
memLang Länge der zu dekomprimierenden Daten

Rückgabe:

SMem* Zeiger auf ein SMem-Objekt das die dekomprimierten Daten beinhaltet.

dekompress(SMem& inMemory) SMem*

Dekomprimierung von Daten im Hauptspeicher.

Parameter:

inMemory SMem - Objekt das die Daten enthält

Rückgabe:

SMem* Zeiger auf ein SMem-Objekt das die dekomprimierten Daten beinhaltet.

getProgress() int

Gibt den Fortschritt an.

Rückgabe:

int Fortschritt in Prozent (0 .. 100)

kompress(void *_peMem, DWORD _peLang) SMem*

Komprimierung von Daten im Hauptspeicher.

Parameter:

pmem Zeiger auf den Speicher der zu komprimierenden Daten
memLang Länge der zu komprimierenden Daten

Rückgabe:

SMem* Zeiger auf ein SMem-Objekt das die komprimierten Daten beinhaltet.

kompress(SMem& inMemory) SMem*

Komprimierung von Daten im Hauptspeicher.

Parameter:

inMemory SMem - Objekt das die Daten enthält

Rückgabe:

SMem* Zeiger auf ein SMem-Objekt das die komprimierten Daten beinhaltet.

lzss_Decode() void

Wird intern verwendet.

lzss_DeleteNode(int p) void

Wird intern verwendet.

lzss_Encode() void

Wird intern verwendet.

lzss_InitTree() void

Wird intern verwendet.

lzss_InsertNode(int r) void

Wird intern verwendet.

ReadBytePE() int

Wird intern verwendet.

WriteBytePA(char c) void

Wird intern verwendet.