Graba un árbol de elementos de sintaxis en el almacenamiento intermedio de mensajes asociado con un analizador. Añade datos a la corriente de bits del almacenamiento intermedio de mensajes asociado con el objeto de analizador, utilizando el árbol de elementos de sintaxis actual como origen. Durante la ejecución de esta función de implementación, no se deberá modificar el árbol de elementos. Se puede utilizar la función de utilidad cpiAppendToBuffer para añadir en el almacenamiento intermedio de mensajes (corriente de bits) los datos del árbol de elementos.
Si esta función de implementación se proporciona en la estructura CPI_VFT, no se puede especificar cpiWriteBufferEncoded() ni cpiWriteBufferFormatted(), porque la función cpiDefineParserClass() fallará con un código de retorno de CCI_INVALID_IMPL_FUNCTION.
Definida en | Tipo | Miembro |
CPI_VFT | Condicional | iFpWriteBuffer |
int cpiWriteBuffer( CciParser* parser, CciContext* context);
Tamaño en bytes de los datos añadidos a la corriente de bits del almacenamiento intermedio.
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 *)"Algunos datos de prueba", 14); return cpiBufferSize(0, parser) - initialSize; }