next up previous contents index
Next: Optionale Informationsfelder Up: Komprimierte Fib-Daten Previous: Dateiheader   Contents   Index


Root-Element

Zur Beschreibung des root-elements siehe Abschnitt 12.14 auf Seite [*] .

Das Fib-root-Element braucht keine separate Einleitung. Die Daten des obersten root-Elements beginnen mit dem dritten Byte (die Zählung beginnt bei 0) direkt nach der Datenstromeinleitung "fib". Andere root-Elemente folgen auf ihren Identifier.


Für das root-Element werden nacheinander folgende Felder geschrieben (dabei wird jedes Element jeweils fals nötig auf ein volles Byte mit $0$ aufgefüllt):

  1. 16-Bit-Feld zur Angabe der optionalen Informationsfelder (siehe Abschnitt 25.2.1)
  2. 64-Bit-Feld zur Angabe weiterer optionaler Informationsfelder (siehe Abschnitt 25.2.1); nur vorhanden, wenn Bit 16 der optionalen Informationsfelder gesetzt ist
  3. ein 144($=16+64+64$)-Bit-Feld für die Checksumme (siehe Abschnitt 25.2.2 auf Seite [*] ); nur vorhanden, wenn Bit 1 der optionalen Informationsfelder gesetzt ist
  4. Nummer des Bytes des root-Objekts (Offset), ab dem die Definitionsbereiche ($Domains$ und $DomainsValues$) definiert werden; nur vorhanden, wenn Bit 3 der optionalen Informationsfelder gesetzt ist
  5. Nummer des Bytes des root-Objekts (Offset), ab dem die Eingabevariablen definiert werden; nur vorhanden, wenn Bit 4 der optionalen Informationsfelder gesetzt ist
  6. Nummer des Bytes des root-Objekts (Offset), ab dem das Haupt-Fib-Objekt definiert wird
  7. Nummer des Bytes des root-Objekts (Offset), ab dem die weiteren root-Objekte definiert werden; nur vorhanden, wenn Bit 6 der optionalen Informationsfelder gesetzt ist
  8. Nummer des Bytes des root-Objekts (Offset), ab dem die Identifier von verwendeten Datenbankobjekten aufgelistet werden; nur vorhanden, wenn Bit 7 der optionalen Informationsfelder gesetzt ist
  9. Nummer des Bytes des root-Objekts (Offset), ab dem der optionale Teil (Optionalpart) kommt; nur vorhanden, wenn Bit 8 der optionalen Informationsfelder gesetzt ist
  10. Nummer des Bytes des root-Objekts (Offset), ab dem das root-Objekt zu Ende ist, bzw. Anzahl der Bytes, welche das root-Objekt lang ist
  11. Multimediainformationen (siehe Abschnitt 25.2.3 auf Seite [*]); nur vorhanden, wenn Bit 2 der optionalen Informationsfelder gesetzt ist
  12. Definitionsbereiche (siehe Abschnitt 25.2.4 auf Seite [*]); nur vorhanden, wenn Bit 3 der optionalen Informationsfelder gesetzt ist
  13. Eingabevariablen (siehe Abschnitt 25.2.5 auf Seite [*]); nur vorhanden, wenn Bit 4 der optionalen Informationsfelder gesetzt ist
  14. Haupt-Fib-Objekt (siehe Abschnitt 25.2.6 auf Seite [*])
  15. weitere root-Objekte (siehe Abschnitt 25.2.7 auf Seite [*]); nur vorhanden, wenn Bit 6 der optionalen Informationsfelder gesetzt ist
  16. Identifier von verwendeten Datenbankobjekten (siehe Abschnitt 25.2.8 auf Seite [*]); nur vorhanden, wenn Bit 7 der optionalen Informationsfelder gesetzt ist
  17. der optionale Teil (siehe Abschnitt 25.2.9 auf Seite [*]); nur vorhanden, wenn Bit 8 der optionalen Informationsfelder gesetzt ist

Wenn ein einzelnes Bit in den optionalen Informationsfeldern für ein Feld nicht gesetzt ist, entfällt diese Feld.

Für die Felder mit der "Nummer des Bytes des root-Elements (Offset)" werden jeweils 8 Byte oder 64 Bit verwendet. Die Zahl im Feld gehört zu den natürlichen Zahlen. Angegeben wird jeweils die Nummer des Bytes ab Anfang des root-Elements, ab dem das entsprechende Element beginnt (also für das erste Byte des Elements). Die Zählung der Bytes im root-Element beginnt bei 0. Das optionale Informationsfeld hat also den Offset 0.

Alle Texte, die nicht im optionalen Teil stehen, werden in den optionalen Teil ausgelagert (siehe Abschnitt 25.2.9 auf Seite [*]).



Subsections
next up previous contents index
Next: Optionale Informationsfelder Up: Komprimierte Fib-Daten Previous: Dateiheader   Contents   Index
Betti Österholz 2013-02-13