Tratamento de Cadeias

Este tópico lida com questões relativas ao tratamento de cadeias que você deve considerar ao desenvolver extensões definidas pelo usuário para o WebSphere Message Broker na linguagem de programação C.

Se você estiver desenvolvendo extensões definidas pelo usuário utilizando a linguagem de programação Java, você pode utilizar métodos padrão Java de tratamento de cadeias.

Para permitir a um intermediário WebSphere Message Broker manipular mensagens em todos os idiomas ao mesmo tempo, o processamento de texto dentro do intermediário é feito em UCS-2 Unicode. As cadeias de caracteres Unicode UCS-2 também são utilizadas pelas APIs de extensão definidas pelo usuário de linguagem Java e C para transmitir e retornar dados de caracteres. Os atributos são recebidos em mensagens de configuração XML como cadeias de caracteres, independente do tipo de dados. Se o verdadeiro tipo de dados de um atributo não for uma cadeia, a função cniSetAttribute deve executar a verificação e conversão necessárias antes de armazenar o valor do atributo. Da mesma forma, quando um valor de atributo é recuperado utilizando cniGetAttribute2, deve ser executada a conversão para uma cadeia de caracteres UCS-2 Unicode antes de retornar o resultado.

CciChar define um caractere de 16 bits com representação UCS-2 Unicode. Um CciChar* é uma cadeia desses caracteres terminada com um CciChar de 0. Por padrão, um CciChar é representado pelo tipo wchar_t. Contudo, algumas plataformas não têm uma forma conveniente de representar constantes UCS-2 no código fonte, em geral devido a representação wchar_t de 4 bytes ou EBCDIC. Por exemplo, uma constante de código fonte como L"ABC" é expandida para 12 bytes no Solaris.

Por este motivo, WebSphere Message Broker fornece as funções utilitárias cciMbsToUcs e cciUcsToMbs. Utilize essas funções onde for apropriado para assegurar a portabilidade de seus nós definidos pelo usuário.

Conceitos relacionados
Extensões Definidas pelo Usuário
Analisadores Definidos pelo Usuário
Referências relacionadas
cniSetAttribute
cniGetAttribute2
cciMbsToUcs
cciUcsToMbs
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
as01450_