Esta función graba un árbol de elementos de sintaxis en el almacenamiento intermedio de mensajes asociado a un analizador.
Añade datos a la corriente de bits del almacenamiento intermedio de mensajes asociado al objeto de analizador, utilizando el árbol de elementos de sintaxis actual como origen. El árbol de elementos no se puede modificar durante la ejecución de esta función de implementación. Se puede utilizar la función de utilidad cpiAppendToBuffer para añadir en el almacenamiento intermedio de mensajes (corriente de bits) datos del árbol de elementos.
Si esta función de implementación se proporciona en la estructura CPI_VFT, no puede especificar cpiWriteBufferEncoded() ni cpiWriteBufferFormatted(); si lo hace, la función cpiDefineParserClass() falla con un código de retorno 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;
}