Compartir a través de


Estructura de archivo de índice compacto (.idx)

Registro de encabezado de índice compacto

Desplazamiento de bytes Descripción
00 – 03 Puntero dirigido al nodo raíz
04 – 07 Puntero dirigido a la lista de nodos libres ( – 1 si no está presente)
08 – 11 Reservado para uso interno
12 – 13 Longitud de clave
14 Opciones de índice (cualquiera de los valores numéricos siguientes o sus sumas):
1   –   un índice único
8   –   el índice tiene una cláusula FOR
32    –   formato de índice compacto
64    –   encabezado de índice compuesto
15 Firma de índice
16 – 19 Reservado para uso interno
20 – 23 Reservado para uso interno
24 – 27 Reservado para uso interno
28 – 31 Reservado para uso interno
32 – 35 Reservado para uso interno
36 – 501 Reservado para uso interno
502 – 503 Ascendente o descendente:
0    = ascendente
1    = descendente
504 – 505 Reservado para uso interno
506 – 507 Longitud de conjunto de expresión FOR1
508 – 509 Reservado para uso interno
510 – 511 Longitud de conjunto de expresión clave1
512 – 1023 Conjunto de expresión clave (sin compilar)

1 Esta información sigue la pista del espacio usado en el conjunto de expresión clave.

Registro de nodo interior de índice compacto

Desplazamiento de bytes Descripción
00 – 01 Atributos de nodos (cualquiera de los valores numéricos siguientes o sus sumas):
a.   0 – nodo índice
b.   1 – nodo raíz
c.   2 – nodo secundario
02 – 03 Número de claves presentes (0, 1 o muchas)
04 – 07 Puntero dirigido al nodo situado directamente a la izquierda del nodo actual (en el mismo nivel; – 1 si no está presente)
08 – 11 Puntero dirigido al nodo situado directamente a la derecha del nodo actual (en el mismo nivel; – 1 si no está presente)
12 – 511 Hasta 500 caracteres conteniendo el valor clave para la longitud de la clave con un número hexadecimal de cuatro bytes (almacenado en formato normal de izquierda a derecha):

Este nodo siempre contiene la clave índice, número de
registro y puntero entre índices.2

Las combinaciones de números hexadecimales clave/cuatro bytes se darán el número de veces indicado en los bytes 02-03.

Registro de nodo exterior de índice compacto

00 – 01 Atributos de nodo (cualquiera de los siguientes valores numéricos o sus sumas):
0 – nodo índice
1 – nodo raíz
2 – nodo hoja
02 – 03 Número de claves presentes (0, 1 o muchas)
04 – 07 Puntero dirigido al nodo situado directamente a la izquierda del nodo actual (en el mismo nivel; – 1 si no está presente)
08 – 11 Puntero dirigido al nodo situado directamente a la derecha del nodo actual (en el mismo nivel; -1 si no está presente)
12 – 13 Espacio libre disponible en el nodo
14 – 17 Máscara de número de registro
18 Máscara de cuenta de bytes duplicados
19 Máscara de cuenta de bytes de la derecha
20 Número de bits usados para número de registro
21 Número de bits usados para cuenta duplicada
22 Número de bits usados para cuenta de la derecha
23 Número de bytes conteniendo número de registro, cuenta duplicada y cuenta de la derecha
24 – 511 Claves índice e información2

2 Cada entrada está formada por el número de registro, cuenta de bytes duplicada y cuenta de bytes de la derecha, todo compactado. El texto clave está colocado en el final lógico del nodo, funcionando hacia atrás, teniendo en cuenta entradas clave anteriores.   

Vea también

Estructura de archivo de índice compuesto (.cdx) | Estructura de archivo de índice (.idx) | Estructura de archivos de tabla (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx) | Estructuras de tabla de archivos de tabla (.dbc, .frx, .lbx, .mnx, .pjx, .scx, .vcx) | Estructura de archivo memo (.FPT) | Formato de archivo de macro (.fky) | Extensiones de archivo y tipos de archivo