version 6.5.3 (Modified)
EXPAND BLOB (blob)
Parameter | Type | Description | |
blob | BLOB | BLOB to expand |
Description
The EXPAND BLOB command expands the BLOB blob that was previously compressed using the COMPRESS BLOB command.
After the call, the OK variable is set to 1 if the BLOB has been expanded. If the expansion could not be performed, the OK variable is set to 0.
If the expansion could not be performed because of a lack of memory, no error is generated and the method resumes its execution.
In any other case (i.e. the BLOB has not been compressed or is damaged), the error -10600 is generated. This error can be trapped using the ON ERR CALL command.
To check if a BLOB has been compressed, use the BLOB PROPERTIES command.
Examples
1. This example tests if the BLOB vxMyBlob is compressed and, if so, expands it:
BLOB PROPERTIES (vxMyBlob;$vlCompressed;$vlExpandedSize;$vlCurrentSize) If ($vlCompressed#Is not compressed) EXPAND BLOB (vxMyBlob) End if
2. This example allows you to select a document and then expand it, if it is compressed:
$vhDocRef := Open document ("") If (OK=1) CLOSE DOCUMENT ($vhDocRef) DOCUMENT TO BLOB (Document;vxBlob) If (OK=1) BLOB PROPERTIES (vxBlob;$vlCompressed;$vlExpandedSize;$vlCurrentSize) If ($vlCompressed#Is not compressed) EXPAND BLOB (vxBlob) If (OK=1) BLOB TO DOCUMENT (Document;vxBlob) End if End if End if End if
See Also
BLOB PROPERTIES, COMPRESS BLOB.
System Variables or Sets
The OK variable is set to 1 if the BLOB has been successfully expanded, otherwise it is set to 0.