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
BLOB to longint
|
BLOB to longint ( BLOB ; byteOrden {; offset} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
BLOB | BLOB |
![]() |
BLOB del cual obtener el valor entero largo | |||||
byteOrden | Entero largo |
![]() |
0 Orden de bytes nativo 1 Orden de bytes Macintosh 2 Orden de bytes PC | |||||
offset | Variable |
![]() |
Offset en el BLOB (expresado en bytes) | |||||
![]() |
Nuevo offset después de la lectura | |||||||
Resultado | Entero largo |
![]() |
Valor entero largo (4 bytes) | |||||
El comando BLOB to longint devuelve un valor de tipo Entero largo (4 bytes) leído del BLOB blob.
El parámetro byteOrder fija el orden de los bytes ("byte ordering") del valor Entero largo (4 bytes) a leer. Se pasa una de las siguientes constantes predefinidas de 4D:
Constante | Tipo | Valor |
Native byte ordering | Entero largo | 0 |
Macintosh byte ordering | Entero largo | 1 |
PC byte ordering | Entero largo | 2 |
Nota sobre la independencia de plataforma: si intercambia BLOBs entre las plataformas Macintosh y PC, es su decisión administrar los temas de byte swapping cuando utilice este comando.
Si especifica la variable del parámetro opcional offset, el entero largo (4 bytes) se lee en el offset (a partir de cero) del BLOB. Si no especifica la variable del parámetro opcional offset, se leen los cuatro primeros bytes del BLOB.
Nota: debe pasar un valor de offset entre 0 (cero) y el tamaño del BLOB menos 4. Si no lo hace, se genera el error -111.
Después de llamar el comando, la variable se incrementa en el número de bytes leídos. Por lo tanto, puede reutilizar la misma variable con otro comando de lectura de BLOBs para leer otro valor.
El siguiente ejemplo lee 20 valores de tipo entero largo de un BLOB, a partir del offset 0x200:
$vlOffset:=0x200
For($viLoop;0;19)
$vlValor:=BLOB to longint(vxUnBlob;PC byte ordering;$vlOffset)
` Hacer algo con $vlValor
End for
BLOB to integer
BLOB to real
BLOB to text
INTEGER TO BLOB
LONGINT TO BLOB
REAL TO BLOB
TEXT TO BLOB
Producto: 4D
Tema: BLOB
Número
551
Creado por: 4D v6
Longint, Byteswapping
Manual de lenguaje 4D ( 4D v20 R7)