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

id-290043