mem_compress komprimiert einen String. Der String kann auch Null-Zeichen enthalten.
Returnwert
ssCompressed ist der komprimierte String. Die Funktion fügt dem komprimierten String einen 8-Byte langen Header zu. Der Header besteht aus den Zeichen “gzcx00” und einem 32-Bit Wert in little endian byte-order (Intel), der die unkomprimierte Länge des Strings enthält.
Parameter
ssString ist ein skalarer String.
Beispiel
filename = GetRootDirectory() + "/script/mn_grid.ic";
fp = fopen(filename, "r");
s = fread(fp, "char");
fclose(fp);
c = mem_compress(s);
print "Size uncompressed:", strlen(s);
print "Size compressed:", mem_len(c);
Ausgabe:
Size uncompressed:
91099.0000
Size compressed:
17992.0000
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 |
|---|---|
| 5.0.0 | ??? |
| 4.2.0 | Neu |
Siehe auch
Überblick Strings, mem_uncompress, CompressFile, DeCompressFile, mem_pack, mem_unpack
id-1359285