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 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