<< Click to Display Table of Contents >> Navigation: 3. Script Language > ZIP. - Handle Archives > ZIP-Commands |
MiniRobotLanguage (MRL)
ZIP.set default compression
Set the default compression ratio for ZIP Operations
Intention
The ZIP.sdc - Command can be used to used to set the compression / speed ratio for all compress-operations. The Ratio is been set using a numeric value between 0 and 10.
0 -> use default compression
These are the compression ratios, the higher, the stronger the compression.
1 -> no compression
...
7 -> good compression
10 -> maximum compression
Here are some sample values to give you an idea what happens if you specify another value.
Original=94580480 Bytes
default Compression is 0
Compressed=590448 / Time: 1.37 sec.
Compression is 1 (No compression, just pack)
Compressed=94594916 / Time: 1.22 sec.
Compression is 2 (remove redundances)
Compressed=2764314 / Time: .85 sec.
Compression is 3
Compressed=2355309 / Time: .89 sec.
Compression is 4
Compressed=2394226 / Time: .89 sec.
Compression is 5
Compressed=1258712 / Time: 1.39 sec.
Compression is 6
Compressed=622451 / Time: 1.38 sec.
Compression is 7
Compressed=590448 / Time: 1.34 sec.
Compression is 8
Compressed=560951 / Time: 1.4 sec
Compression is 9
Compressed=552086 / Time: 1.36 sec.
Compression is 10 (maximum compression)
Compressed=552086 / Time: 1.41 sec.
Syntax
ZIP.sdc|P2
"sdc", "set default compression" - used to set the compression / speed ratio for all compress-operations. The Ratio is been set using a numeric value between 0 and 10.
0 -> use default compression
1 -> no compression
10 -> maximum compression
Parameter Explanation
P1 - "sdc" or "set default compression"
P2 - Value from 0 to 10 or numeric variable
Example
'***********************************************
' Sample: ZIP.
'***********************************************
'
$$FIL=?path\readme.txt
CFF.$$FIL|$$TXT
FOR.§§LOP|0|10
ZIP.sdc|§§LOP
DBP.Compression is §§LOP
CFF.$$FIL|$$TXT
LEN.$$TXT|$$LEA
DBP.Original=$$LEA
$$TIA=#dtime#
ZIP.cv|$$TXT|$$TAR
$$TIB=#dsince#
CAL.$$TIT=$$TIB|r
LEN.$$TAR|$$LEB
DBP.Compressed=$$LEB / Time: $$TIT sec.
ZIP.uv|$$TAR
LEN.$$TAR|$$LEC
DBP.UnCompressed=$$LEC
NEX.
ENR.
Remarks
On modern computers, you can most often just use the highest compression without a large time penalty.
Limitations:
-
See also:
• IFZ. / NFZ. - If File in ZIP