WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

cpiWriteBufferEncoded

Esta función es una ampliación de la posibilidad proporcionada por la función de implementación cpiWriteBuffer() existente que proporciona la codificación y el juego de caracteres codificado en que se debe representar el mensaje de salida cuando el analizador serializa el árbol de elementos en una corriente de bits de salida.

Si la serialización no es necesaria, por ejemplo cuando la salida se basa en una corriente de bits de entrada, y el árbol no se ha modificado, el intermediario no llama a esta función de implementación. Si esta función de implementación se proporciona en la estructura CPI_VFT, no puede especificar cpiWriteBuffer() 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 iFpWriteBufferEncoded

Sintaxis

int cpiWriteBufferEncoded(
  CciParser* parser,
  CciContext* context,
  int encoding,
  int ccsid); 

Parámetros

parser
La dirección del objeto de analizador (entrada).
context
La dirección del contexto propiedad del objeto de analizador (entrada).
encoding
La codificación del almacenamiento intermedio de mensajes (entrada).
ccsid
El CCSID del almacenamiento intermedio de mensajes (entrada).

Valores de retorno

Tamaño en bytes de los datos añadidos a la corriente de bits del almacenamiento intermedio.

Ejemplo

Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c:

int cpiWriteBufferEncoded(
  CciParser*  parser,
  CciContext* context,
  int         encoding,
  int         ccsid
){
  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;
}
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:25


Tema de referenciaTema de referencia | Versión 8.0.0.5 | as08220_