O painel descrito abaixo permite selecionar as propriedades físicas que você quiser.
Arquivo de Cabeçalho em C
Quando você escolhe
para criar um novo arquivo de definição de mensagem a partir de um arquivo de cabeçalho C existente,
os seguintes painéis são apresentados:
Propriedades do Painel
- Plataforma de Origem
- Esta propriedade configura os padrões para Página de Códigos, Formato de Ponto Flutuante e Ordem de
Bytes.
- (Não especificado)
- Msvc
- icc
- AIXgcc
- AIXxlc
- OS390
- Página de Códigos
- Esta propriedade mostra o padrão para aquilo que foi configurado utilizando a propriedade Plataforma de Origem. Não altere este valor.
- Formato de ponto flutuante
- Esta propriedade mostra o padrão para aquilo que foi configurado utilizando a propriedade Plataforma de Origem. Não altere este valor.
- IEEE Extended INTEL
- IEEE Extended AIX
- IEEE Extended OS/390
- IEEE Non-Extended
- IBM 390
Hexadecimal
Layout do armazenamento
- Tamanho do endereço
- Selecione o tamanho correspondente ao do programa que está produzindo ou consumindo mensagens CWF.
- 32 bits - o padrão
- 64 bits
Especifique o tamanho do endereço nativo do hardware para o qual o cabeçalho C foi
projetado. Esta propriedade afeta:
- O comprimento de CWF de um ponteiro importado (32 bits requer 4 bytes, 64 bits
requer 8 bytes)
- O comprimento de CWF de um longo (32 bits requer 4 bytes, 64 bits requer 8 bytes)
- Tamanho do duplo longo
- Esta propriedade mostra o padrão para aquilo que foi configurado utilizando a propriedade Plataforma de Origem. Não altere este valor.
- 64 bits - o padrão
- 128 bits
- Ordem de bytes
- Little endian - o padrão
- Big endian
- Nível de pacote
- Esta propriedade afeta o Alinhamento de Bytes, Ignorar Contagem Inicial e Ignorar
Contagem Final de CWF de elementos designados. Um importador C alinha uma variável em um limite
igual ao seu tamanho (um número inteiro de 4 bytes é alinhado em um limite de 4 bytes). O compilador inclui espaços entre variáveis em uma
estrutura para permitir este alinhamento. A configuração Nível do Pacote
fornece um valor de alinhamento máximo para uma variável. Se suas mensagens contiverem espaço,
selecione o Nível do Pacote correspondente
ao do programa que está produzindo ou consumindo mensagens CWF. Selecione '1' se nenhum espaço sem função for desejado. Por exemplo:
/* Test data alignment
* Struct containing an int (naturally aligns on word boundary)
*
* +---------------------------------------------------
* | a,b,c = a byte of the element
* | _ = a byte of padding
* |---------------------------------------------------
* | 111 |
* | pack | 1234 5678 9012 | Total structure size
* | ----------+----------------+----------------------
* | 1-byte | abbb bc | 6 bytes
* | 2-byte | a_bb bbc_ | 8 bytes
* | 4-byte | a___ bbbb c___ | 12 bytes
* | 8-byte | a___ bbbb c___ | 12 bytes
* +---------------------------------------------------
*****************************************************/
struct _align01 {
char align_01_a;
int align_01_b;
char align_01_c;
};
- Tamanho de Enum
- Tamanho (em bytes) de um enum. Esta propriedade está diretamente relacionada à Contagem de Comprimento de CWF.
Se você selecionar Compacto, o menor tamanho que contém o valor maior na enumeração
será configurado. Selecione o tamanho correspondente ao do programa que está produzindo ou consumindo mensagens CWF.
- 1
- 2
- 4
- Compacto - o padrão
- Codificação de cadeia
- Nulo Terminado. Quando selecionar
Nulo Terminado, uma matriz de caracteres C
de tamanho n será importada como um elemento de tipo xsd:string com um aspecto maxLength
de n-1. Se um formato físico CWF for definido para o conjunto de mensagens, o tipo físico
CWF do elemento será Cadeia
Nula Terminada.
- Comprimento
Fixo. Quando selecionar Comprimento Fixo (o padrão), uma matriz de caracteres C
de tamanho n será importada como um elemento de tipo xsd:string com um aspecto maxLength
de n. Se um formato físico CWF for definido para o conjunto de mensagens, o tipo físico CWF
do elemento será Cadeia de Comprimento
Fixo com uma Contagem de Comprimento
de n. Também é necessário selecionar um valor para Caractere de
Preenchimento para Cadeia (consulte abaixo para obter detalhes).
Essa opção aplica-se às matrizes de caracteres atualmente importadas como
xsd:string. Por exemplo, não inclui "unsigned char[2]" nem "signed
char[2]", sendo que ambas são importadas como restrições de xsd:integer.
- Caractere de Preenchimento para a Cadeia
- Especifique o caractere de preenchimento que deve ser utilizado ao importar o arquivo de cabeçalho C. Selecione entre uma das entradas predefinidas na lista, ou digite o caractere no campo. O valor deve resolver para um único caractere.
Defina este caractere de uma das seguintes formas:
- Selecione SPACE, NUL (o padrão), 0x00
ou 0xFF da lista drop-down.
- Digite um caractere entre aspas, por exemplo, "c" ou 'c', em que c é qualquer
caractere alfanumérico.
- Digite um código de caractere hexadecimal no formato 0xYY, em que YY é
um valor hexadecimal.
- Digite um código de caractere decimal no formato YY, em que YY é um valor decimal.
- Digite um valor Unicode no formato U+xxxx, em que xxxx é um valor Unicode
especificado em hexadecimal.
Esta opção estará disponível apenas se Codificação
de Cadeia estiver configurado como Comprimento Fixo.