Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
INTEGER TO BLOB
|
INTEGER TO BLOB ( entero ; BLOB ; byteOrden {; offset | *} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
entero | Entero largo |
![]() |
Valor entero a escribir en el BLOB | |||||
BLOB | BLOB |
![]() |
BLOB a recibir el valor entero | |||||
byteOrden | Entero largo |
![]() |
0 Orden de bytes en modo nativo 1 Orden de los bytes Macintosh 2 Orden de los bytes PC | |||||
offset | * | Variable, Operador |
![]() |
Offset expresado en bytes en el BLOB o * para añadir el valor | |||||
![]() |
Nuevo offset después de la escritura si se omite * | |||||||
El comando INTEGER TO BLOB escribe el valor entero (2 bytes) entero en el BLOB blob.
El parámetro byteOrden fija el orden de los bytes ("byte ordering) del valor entero a escribir (2 bytes). Usted pasa uno de las siguientes constantes predefinidas suministradas 4D:
Constante | Tipo | Valor |
Native byte ordering | Entero largo | 0 |
Macintosh byte ordering | Entero largo | 1 |
PC byte ordering | Entero largo | 2 |
Si especifica el parámetro opcional *, el valor entero de 2 bytes se añade al BLOB y el tamaño del BLOB se extiende en consecuencia. Utilizando el parámetro opcional *, puede almacenar secuencialmente todos los valores de tipo Entero, Entero largo, Real o Texto (ver otros comandos de BLOB) en un BLOB, siempre y cuando tenga memoria disponible.
Si no especifica el parámetro opcional * o la variable del parámetro offset, el valor entero de 2 bytes se almacena al comienzo del BLOB, sobreescribiendo su contenido anterior; el tamaño del BLOB se ajusta en consecuencia.
Si pasa la variable del parámetro offset, el valor entero de 2 bytes se escribe a partir del offset (comenzando desde cero) del BLOB. Sin importar donde escriba el valor entero de 2 bytes, el tamaño del BLOB aumenta de acuerdo a la ubicación pasada (hasta en 2 bytes, si es necesario). Los bytes recientemente definidos, diferentes a los que está escribiendo, se inicializan en cero.
Después de llamar el comando, se devuelve la variable del parámetro offset, incrementada en el número de bytes que se han escrito. Por lo tanto, usted puede reutilizar esa misma variable con otro comando de escritura de BLOB para escribir otro valor.
Nota de compatibilidad: como este comando altera el blob pasado como parámetro, no soporta objetos blob (tipo 4D.Blob). Ver Pasar blobs y objetos blob a comandos 4D en developer.4d.com.
Después de la ejecución de este código:
SET BLOB SIZE(vxBlob;100)
vlOffset:=50
INTEGER TO BLOB(518;vxBlob;Macintosh byte ordering;vlOffset)
Después de la ejecución de este código:
INTEGER TO BLOB(0x0206;vxBlob;PC byte ordering)
Después de la ejecución de este código:
SET BLOB SIZE(vxBlob;100)
INTEGER TO BLOB(0x0206;vxBlob;PC byte ordering;*)
Después de la ejecución de este código:
INTEGER TO BLOB(0x0206;vxBlob;Native byte ordering)
Después de la ejecución de este código:
INTEGER TO BLOB(0x0206;vxBlob;Macintosh byte ordering)
BLOB to integer
BLOB to longint
BLOB to real
BLOB to text
LONGINT TO BLOB
REAL TO BLOB
TEXT TO BLOB
Producto: 4D
Tema: BLOB
Número
548
Creado por: 4D v6
Integer
Manual de lenguaje 4D ( 4D v20 R7)