WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

cpiSetNameFromBuffer

Esta função configura o atributo de nome do elemento da sintaxe de destino usando os dados fornecidos no buffer apontado pelo parâmetro name. O tamanho do nome é especificado utilizando o parâmetro length.

Sintaxe

void cpiSetNameFromBuffer(
  int*            returnCode,
  CciElement*            targetElement,
  const CciChar*  name,
  CciSize         length);

Parâmetros

returnCode
Recebe o código de retorno da função (saída).
Os possíveis códigos de retorno são:
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_ELEMENT_OBJECT
  • CCI_INV_DATA_POINTER
  • CCI_INV_DATA_BUFLEN
targetElement
Especifica o endereço do objeto do elemento de sintaxe de destino (entrada).
name
O endereço de um buffer contendo o nome (entrada).
length
O comprimento da cadeia de caracteres, expresso como o número de caracteres CciChar, especificado pelo parâmetro name.

Valores de Retorno

Nenhuma. Se ocorrer um erro, returnCode indicará o motivo do erro.

Amostra

/* Converter o valor do atributo para o formato do intermediário */
          data = CciNString((char *)startMarker, markedSize, pc->iCcsid);

/* Criar um novo elemento nome-valor para o atributo */
          newElement = cpiCreateElement(&rc, parser);
          cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE);
          cpiSetNameFromBuffer(&rc, newElement, data, length);
          if (pc->trace) {
            const char * mbData = mbString(data, pc->iCcsid);
            fprintf(pc->tracefile, "PLUGIN: Created new NAMEVALUE element; 
                    object=0x%x type=0x%x name=",
                    newElement, CCI_ELEMENT_TYPE_NAME_VALUE);
            fprintf(pc->tracefile, "%s\n", mbData);
            fflush(pc->tracefile);
            free((void *)mbData);
          }
          /* Liberar a memória criada em CciNString() */
          free((void *)data);

          /* Incluir o elemento */
          cpiAddAsLastChild(&rc, element, newElement);
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:25


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | as08540_