SLPUnescape-Subroutine

Zweck

Verarbeitet eine Eingabezeichenfolge und hebt die Escapezeichen für alle für SLP reservierten Zeichen auf.

Syntax

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

Beschreibung

Die Subroutine SLPUnescape verarbeitet die Eingabezeichenfolge in pcInbuf und hebt die Escapezeichen für alle für SLP reservierten Zeichen auf. Wenn der Parameter isTag den Wert SLPTruehat, sucht SLPUnescape nach fehlerhaften Tagzeichen und signalisiert durch Rückgabe des Codes SLP_PARSE_ERROR einen Fehler. Es wird keine Transformation ausgeführt, wenn die Eingabezeichenfolge nicht transparent ist. Die Ergebnisse werden in einem von der API-Bibliothek zugewiesenen Puffer abgelegt und im Parameter ppcOutBuf zurückgegeben. Dieser Puffer sollte mit SLPFree () 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 SLPFree () 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 SLPUnescape gibt SLP_PARSE_ERROR zurück, wenn Zeichen fehlerhafte Tagzeichen sind und das Flag isTag wahr ist. Andernfalls gibt sie SLP_OKoder den entsprechenden Fehlercode zurück, wenn ein anderer Fehler auftritt.