mem_uncompress¶
mem_uncompress dekomprimiert einen mit mem_compress komprimierten String oder einen mit der zlib komprimierten String.
-
ssString = mem_uncompress(ssStringCompressed)
-
ssByteString = mem_uncompress(ssByteCompressed, nDestLen)
Returnwert
ssString ist ein skalarer String der auch Null-Zeichen enthalten kann.
ssByteString: Bei Aufruf mit 2 Parametern enthält ssByteString die dekomprimierten Daten.
Parameter
-
ssStringCompressed
ssStringCompressed ist der mit mem_compress komprimierte String. Der String muss einen Header enthlaten. Siehe mem_compress.
-
ssByteCompressed
ssByteCompressed ist ein zlib komprimierte String. Der String enhält keinen Header.
-
nDestLen
nDestLen ist die Länge in Bytes des dekomprimierten Strings.
ssByteCompressed
Beispiel
siehe mem_compress.
Aufruf mit 2 Parametern:
def test_mem_compress()
{
ssData = "Hello World, this is the data to compress";
c = mem_compress(ssData);
// Remove 8 byte header
nbytes = mem_len(c);
ssCompressed = mem_get(c, 9, nbytes-8);
ssD= mem_uncompress(ssCompressed, strlen(ssData));
ssData2 = mem_unpack(ssD);
if (ssData2 != ssData) {
error();
}
}
Kommentar
Diese Funktion verwendet die zlib-Library (http://www.gzip.org/zlib/). Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler.
History
Version | Beschreibung |
---|---|
R2018.6 | Neuer Parameter nDestLen. |
5.0.0 | ??? |
4.2.0 | Neu |
Siehe auch
Überblick Strings, Datei-Kompression, mem_compress, CompressFile, DeCompressFile
id-290043