cpiWriteBuffer

Zweck

Schreibt eine Baumstruktur des Syntaxelements für den Nachrichtenpuffer, dem ein 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 Baumstruktur des Elements 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 die Implementierungsfunktion in der CPI_VFT-Struktur bereitgestellt wird, kann weder cpiWriteBufferEncoded() noch cpiWriteBufferFormatted() bereitgestellt 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*  Kontext);

Parameter

Parser
Die Adresse des Parserobjekts (Eingabe).
Kontext
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.

Beispielprogramm

int cpiWriteBuffer(
  CciParser*  Parser,
  CciContext* Kontext
){
  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: 23. Aug. 2006
as08210_