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

cpiWriteBufferFormatted

Esta función amplía la posibilidad de la función de implementación cpiWriteBuffer(), proporcionando información adicional sobre el mensaje de salida.

Se proporciona la siguiente información adicional:
  1. La codificación y el juego de caracteres codificado en que se representa el mensaje de salida cuando el analizador serializa su árbol de elementos en una corriente de bits de salida.
  2. El conjunto de mensajes, el tipo y el formato del mensaje de salida para los analizadores que necesitan dicha información para serializar correctamente 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 no se ha modificado el árbol, el intermediario no invocará 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 cpiWriteBufferEncoded(); 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 iFpWriteBufferFormatted

Sintaxis

int cpiWriteBufferFormatted(
  CciParser*  parser,
  CciContext* context,
  int         encoding,
  int            ccsid,
  CciChar*       set,
  CciChar*       type,
  CciChar*       format); 

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).
set
El conjunto de mensajes al que pertenece el mensaje (entrada).
type
El tipo de mensaje (entrada).
format
El formato del mensaje (entrada).

Valores de retorno

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

Ejemplo

int cpiWriteBufferFormatted(
  CciParser*  parser,
  CciContext* context,
  int         encoding,
  int         ccsid
  CciChar*       set,
  CciChar*       type,
  CciChar*       format
){
  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 | as08230_