Saltar navegación

Documentación de FlexPro 2025

ReadBinaryFile

Lee una serie de datos de un archivo binario.

Sintaxis

ReadBinaryFile(File, Start, NumberOfBlocks, BlockSize, Skip, DataType)

 

La sintaxis de la función ReadBinaryFile consta de los siguientes elementos:

Parte

Descripción

File

Cadena con la ruta del archivo binario que se va a leer.

Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Cadena (nombre del archivo).

Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista.

Start

El número de bytes que deben saltarse al principio del archivo.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros.

Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista.

NumberOfBlocks

El número de bloques que se van a convertir. Si se pasa cero, se convierten todos los bloques hasta el final del archivo.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

BlockSize

El número de valores por bloque.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Skip

El número de bytes que deben saltarse entre los bloques.

Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

DataType

El tipo de datos en el que están disponibles los valores.

El argumento DataType puede tener los siguientes valores:

Constante

Significado

TYPE_INTEGER8

Los valores están disponibles como enteros de 8 bits.

TYPE_INTEGER16

Los valores están disponibles como enteros de 16 bits.

TYPE_INTEGER32

Los valores están disponibles como enteros de 32 bits.

TYPE_INTEGER64

Los valores están disponibles como enteros de 64 bits.

TYPE_FLOATINGPOINT32

Los valores están disponibles como números en coma flotante de 32 bits.

TYPE_REAL48

Los valores están disponibles como números en coma flotante de 48 bits en formato Turbo Pascal.

TYPE_FLOATINGPOINT64

Los valores están disponibles como números en coma flotante de 64 bits.

TYPE_CALENDARTIME

Los valores están disponibles como números en coma flotante de 64 bits y se interpretan como el número de segundos transcurridos desde el 1/1/1970 a las 00:00:00 UTC.

TYPE_TIMESPAN

Los valores están disponibles como números en coma flotante de 64 bits y se interpretan como un intervalo de tiempo en segundos.

+ BIN_UNSIGNED

Si esta constante se añade a TYPE_INTEGER8, TYPE_INTEGER16 o TYPE_INTEGER32, los datos se interpretan como enteros sin signo. Los valores enteros de 64 bits solo pueden leerse con signo.

+ BIN_SWAP

Si se añade esta constante, los bytes de un valor se leen en orden inverso (primero el byte más alto).

Las estructuras de datos permitidas son Valor escalar. Los tipos de datos permitidos son Entero de 16 bits y Entero de 32 bits.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Notas

El resultado siempre tiene la estructura de datos Serie de datos.

La función lee una secuencia de bloques contiguos a partir de una posición determinada, entre los que puede haber un espacio de tamaño constante.

El resultado es una serie de datos cuyo tipo corresponde al de los valores que se van a leer. Las excepciones son los siguientes formatos, que deben emitirse en una resolución superior:

Tipo de datos

Se importará como

TYPE_INTEGER8

enteros de 16 bits.

TYPE_INTEGER8 + BIN_UNSIGNED

enteros de 16 bits.

TYPE_INTEGER16 + BIN_UNSIGNED

enteros de 32 bits.

TYPE_INTEGER32 + BIN_UNSIGNED

enteros de 64 bits.

TYPE_REAL48

números en coma flotante de 64 bits.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

ReadBinaryFile("c:\\examples\\file.bin", 10, 0, 16, 4, TYPE_FLOATINGPOINT32)

Se lee el archivo binario c:\examples\file.bin, saltándose los 10 primeros bytes. El archivo se lee hasta el final. Se leen 16 valores por bloque, con 4 bytes de espacio entre los bloques. Los datos están disponibles en formato en coma flotante de 32 bits.

Véase también

Función ReadTextFile

Importación de datos