cpiWriteBuffer

Zweck

Diese Funktion schreibt eine Syntaxelementstruktur in den Nachrichtenpuffer, der einem Parser zugeordnet ist. Sie hängt Daten an den Bitstrom im Nachrichtenpuffer an, der dem Parserobjekt zugeordnet ist, und verwendet dabei die aktuelle Syntaxelementstruktur als Quelle. Die Elementstruktur sollte während der Ausführung dieser Implementierungsfunktion nicht geändert werden. Die Dienstprogrammfunktion cpiAppendToBuffer kann verwendet werden, um Daten aus der Elementstruktur an den Nachrichtenpuffer (Bitstrom) anzuhängen.

Wenn diese Implementierungsfunktion in der Struktur CPI_VFT bereitgestellt wird, kann weder cpiWriteBufferEncoded() noch cpiWriteBufferFormatted() angegeben werden, da die Funktion cpiDefineParserClass() mit dem Rückkehrcode CCI_INVALID_IMPL_FUNCTION fehlschlägt.

Definiert in Typ Mitglied
CPI_VFT Bedingt iFpWriteBuffer

Syntax

int cpiWriteBuffer(
CciParser*   parser,
CciContext*  context);

Parameter

parser
Die Adresse des Parserobjekts (Eingabe).
context
Die Adresse des Kontextes des Parserobjekts (Eingabe).

Rückgabewerte

Die Größe der Daten in Byte, die an den Bitstrom im Puffer angehängt sind.

Beispiel

int cpiWriteBuffer(
CciParser*  parser,
CciContext* context
){
PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
int                initialSize = 0;
int                rc = 0;
const void* a;
CciByte b;
initialSize = cpiBufferSize(&rc, parser);
a = cpiBufferPointer(&rc, parser);
b = cpiBufferByte(&rc, parser, 0);
cpiAppendToBuffer(&rc, parser, (char *)"Some test data", 14);
return cpiBufferSize(0, parser) - initialSize;
}
Zugehörige Konzepte
Benutzerdefinierte Parser
Benutzerdefinierte Erweiterungen
Zugehörige Tasks
Parser in C erstellen
Zugehörige Verweise
cpiWriteBufferEncoded
cpiWriteBufferFormatted
C-Parser-Implementierungsfunktionen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
as08210_