Was steht in der TBL?

Bernhard Eversberg ev at buch.biblio.etc.tu-bs.de
Do Dez 20 10:17:10 CET 2001


Kollegin K. interessiert sich wieder fuer Innereien:
(Als Firma wuerden wir sowas nicht verraten!)
> (Was genau steht denn eigentlich in der TBL-Datei? Sind die internen 
> Satznummern einigermassen erkennbar?)
> 
Die stehen da nicht drin, nur die Adressen.
Es geht so: Hat der Satz die interne Nummer 1000, dann steht in der TBL auf der 
Position 4002 (=1000*4 + 2) eine 4 Byte lange Angabe. Das erste Byte ist die
Dateinummer (deshalb kann die nur bis 255 gehen, und unbesetzte Nummern haben da 
eine 0, deshalb ist Datei 0 verboten)
Die anderen 3 Byte sind die Offset-Adresse des Satzes innerhalb der betr. Datei,
wobei man das erste Byte mit 256*256, das zweite mit 256 und das dritte mit 1
malnehmen und alles addieren muss, dann hat man die exakte Position des
Startbytes (Code 1) des Satzes.

Daher kann man, umgekehrt, die Anzahl Saetze der Datenbank errechnen, indem man
die Groesse X der TBL nimmt, in Bytes, und rechnet  (X-2)/4
Oder man gibt in a99:   x var t\mes
(Dann passiert genau das, und das Ergebnis wird gezeigt)
Die unbesetzten Nummern und geloeschten Saetze sind da allerdings mit enthalten!

MfG B.E.




Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro