C.1 Basisklassen

Von den Basisklassen werden einige der Klassen in den Paketen abgeleitet. Die Basisklassen stellen grundlegende Funktionalitäten zum Zugriff auf als Bitstrom vorliegende Dokumente bereit.

C.1.1 Klasse c_bsio

In dieser Klasse werden grundlegende Operationen auf Bitströme (Dateien) realisiert.

Konstruktor(filename,mode)- initialisert Objektvariable, filename gibt den Namen der Datei an, mode den Zugriffsmodus.

open()- öffnet die Datei.

close()- schließt die Datei.

read(size)- liest size Bytes aus der Datei und gibt die gelesene Zeichenkette zurück.

readline- liest solange aus der Datei bis ein Zeilenende erreicht ist und gibt die gelesene Zeichenkette zurück.

write(buff)- schreibt buff an der aktuellen Postition der Lese-/Schreibmarke in die Datei.

seek(offset,whence)- setzt die Lese-/Schreibmarke auf die Position offset, relativ zu der durch whence angebenen Position. Werte für whence sind: 0 für Dateianfang, 1 für aktuelle Position, 2 für Dateiende.

tell()- gibt die aktuelle Postition der Lese-/Schreibmarke zurück.

C.1.2 Klasse c_sgmlread

Diese Klasse stellt Methoden zum Einlesen von SGML-Dokumenten aus einer Datei bereit.

Konstruktor(fname)- initialisert Objektvariable, fname gibt den Dateinamen des SGML-Dokuments an.

seek_begin()- setzt die Lese-/Schreibmarke auf den Anfang der Datei.

seek_end()- setzt die Lese-/Schreibmarke auf das Ende der Datei.

get_doctype()- gibt das Doctype-Tag des SGML-Dokuments zurück.

get_dtdname()- gibt den Namen der DTD des SGML-Dokuments zurück.

get_dtdfile()- gibt den Dateinamen der DTD zurück.

get_dtd()- gibt die einzelnen Attribute des Doctype-Tags in Form einer Liste zurück.

get_tag(str)- sucht das nächste Tag mit Namen str und gibt es zurück.

get_nexttag()- sucht das nächste Tag und gibt es zurück.

get_tagcontents(str)- gibt den Inhalt des nächsten Tags mit Namen str zurück.

split_tag(tagstr)- teilt das als tagstr übergebene Tag in den Namen des Tags und seine Attribute auf. Zurückgegeben wird ein Dictionary, dessen Schlüssel die Namen der Attribute sind.