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 |
int cpiWriteBuffer( CciParser* Parser, CciContext* Kontext);
Die Größe der Daten in Byte, die an den Bitstrom im Puffer angehängt sind.
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; }