class CParser : end class
Für das Erzeugen eines CParser Objektes gibt es die folgende Funktion:
set parser = NewParser( aSeqString )
Erzeugt ein CParser Objekt, welches einen Seq-String decodiren kann.
Ein CParser kann wiederverwendet werden, indem ihm mit der Funktion Init oder Parse ein neuer Seq-String zum parsen übergeben wird.
parser.Init aSeqString
Weist einem CParser einen neuen Seq-String zum parsen zu.
myObj.Parse parser.Parse( aSeqString )
Mit dieser Funktion kann einem bereits bestehenden Parser ein neuer Seq-String übergeben werden. Diese Funktion kombiniert die folgenden Zeilen in einer:
parser.Init aSeqString myObj.Parse parser
parser.OpenSubData
Wenn beim Serialisieren mehrere Werte zu einer Sub-Struktur zusammengefasst wurde, muss diese Sub-Struktur mit OpenSubData beim Parsen geöffnet werden, um an die enthaltenen Daten zu gelangen.
Siehe auch:
parser.CloseSubData
Schliesst eine offene Sub-Struktur.
Siehe auch:
parser.SkipSubData
Ignoriert eine Sub-Struktur. Diese Funktion ist nützlich, wenn nur Teile eines Seq-Strings geparst werden sollen. Man kann damit ganze Sub-Strukturen überlesen, ohne deren Inhalte decodieren zu müssen.
b = parser.GetBoolD( aBoolDefault ) n = parser.GetNumD( aNumDefault ) d = parser.GetDateD( aDateDefault ) s = parser.GetStrD( aStringDefault )
Mit diesen Funktionen wird der nächste Wert im Seq-String des Parsers decodiert und zurück gegeben. Wenn der Wert im Seq-String nicht vom verlangten Typ ist oder kein weiterer Wert in der aktuell offenen Sub-Struktur vorhanden ist, wird der entsprechende Default-Wert zurück gegeben.
b = parser.GetBool( ) n = parser.GetNum( ) d = parser.GetDate( ) s = parser.GetStr( )
Mit diesen Funktionen wird der nächste Wert im Seq-String des Parsers decodiert und zurück gegeben. Wenn der Wert im Seq-String nicht vom verlangten Typ ist oder kein weiterer Wert in der aktuell offenen Sub-Struktur vorhanden ist, wird ein entsprechender Default-Wert zurück gegeben:
s = parser.GetFixStr( aStrLen )
Liest einen String fixer Länge vom Seq-String des Parsers. Diese Funktion ist das Gegenstück zu AddFixStr.
sList = parser.GetStrArray( )
Liest einen String-Array vom Seq-String des Parsers. Diese Funktion ist das Gegenstück zu AddStrArray.