4D v16.3COMPRESS BLOB |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
COMPRESS BLOB
COMPRESS BLOB
El comando COMPRESS BLOB comprime el BLOB blob utilizando el algoritmo de compresión interno de 4D.
Si pasa otro valor o si omite el parámetro compresion, se utiliza el método de compresión 1 (algoritmo interno compacto). Después de llamar este comando, la variable OK toma el valor 1 si el BLOB fue comprimido correctamente. Si la compresión no se pudo realizar, la variable OK toma el valor 0. Si la compresión no se pudo efectuar por falta de memoria o porque el tamaño actual del blob es menor de 255 bytes, no se genera un error, y el método continua su ejecución. En otros casos si el error es causado por un problema más importante (el BLOB está dañado), se genera el error -10600. Este error, puede ser interceptado con la ayuda de un método instalado por el comando ON ERR CALL. Después de comprimir un BLOB, puede expandirlo utilizando el comando EXPAND BLOB. Para detectar si un BLOB ha sido comprimido, utilice el comando BLOB PROPERTIES. Advertencia: un BLOB comprimido continua siendo un BLOB, de manera que no hay nada que le impida modificar su contenido. Sin embargo, si lo modifica, el comando EXPAND BLOB no podrá descomprimir el BLOB correctamente. Este ejemplo prueba si el BLOB vxMiBlob está comprimido, y si no lo está, lo comprime: BLOB PROPERTIES(</Gen9><span class="rte4d_prm">vxMiBlob</span><Gen9>;$vlComprimido;$vlTamañoExpandido;$vlTamañoActual) Sin embargo observe, que si aplica COMPRESS BLOB a un BLOB que ya ha sido comprimido, el comando lo detecta y no hace nada. Este ejemplo le permite seleccionar un documento y luego comprimirlo: $vhDocRef :=Open document("") Envío de datos HTTP brutos comprimidos en GZIP: COMPRESS BLOB($blob;GZIP Best compression mode) La variable OK toma el valor 1 si el BLOB se comprime correctamente; de lo contrario, toma el valor 0.
Ver también
|
PROPIEDADES
Producto: 4D HISTORIA
Modificado: 4D v6.5.3 PALABRAS CLAVES Compression, blob compression ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||