SLPEscape-Subroutine

Zweck

Verarbeitet eine Eingabezeichenfolge und versieht alle für SLP reservierten Zeichen mit Escapezeichen.

Syntax

SLPError SLPEscape(const char* pcInbuf,
                      char** ppcOutBuf,
                      SLPBoolean isTag);

Beschreibung

Die Subroutine SLPEscape verarbeitet die Eingabezeichenfolge in pcInbuf und versieht alle für SLP reservierten Zeichen mit Escapezeichen. Wenn der Parameter isTag den Wert SLPTruehat, sucht SLPEscape nach fehlerhaften Tagzeichen und signalisiert einen Fehler, wenn sie gefunden werden, indem der Code SLP_PARSE_ERROR zurückgegeben wird. Die Ergebnisse werden in einem von der API-Bibliothek zugewiesenen Puffer abgelegt und im Parameter ppcOutBuf zurückgegeben. Dieser Puffer sollte mit SLPFrei () freigegeben werden, wenn der Speicher nicht mehr benötigt wird.

Parameter

Element Beschreibung
pcInbuf Zeiger auf den Eingabepuffer zur Verarbeitung für Escapezeichen.
ppcOutBuf Zeiger auf einen Zeiger für den Ausgabepuffer mit den Zeichen, die für SLP mit Escapezeichen reserviert sind. Muss mit SLPFrei () freigegeben werden, wenn der Speicher nicht mehr benötigt wird.
isTag Bei 'true' wird der Eingabepuffer auf fehlerhafte Tagzeichen überprüft.

Rückgabewerte

Die Subroutine SLPEscape gibt SLP_PARSE_ERROR zurück, wenn Zeichen ungültige Tagzeichen sind und das Flag isTag wahr ist. Andernfalls gibt sie SLP_OKoder den entsprechenden Fehlercode zurück, wenn ein anderer Fehler auftritt.