HeaderSerializer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O cabeçalho de 48 bytes, de tamanho fixo, precede cada carga útil. O cabeçalho deve sempre ter a mesma forma, independentemente de sua carga útil ser uma solicitação, resposta ou conteúdo. É uma string codificada em ASCII delimitada por períodos, terminada com uma nova linha. Todos os cabeçalhos devem ter esses segmentos, e todos os valores devem ser preenchidos com zero para preencher o número correto de bytes: |Descrição do Tamanho do Título |Tipo 1 byte carvão codificado em ASCII. Descreve o formato da carga útil (solicitação, resposta, fluxo, etc.) |Delimitador caractere de período ASCII de 1 byte |Comprimento 6 bytes: decimal codificado em ASCII. Tamanho em bytes dessa carga útil em decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. |Delimitador caractere de período ASCII de 1 byte |ID 36 bytes hex codificado em ASCII. GUID (ID de Solicitação, ID de Stream, etc.) |Delimitador caractere de período ASCII de 1 byte |Fim de 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga útil ou carga útil multicomponente |Exterminador 1 byte Hardcoded para \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n exemplo final.
public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
- Herança
-
HeaderSerializer
Campos
| Nome | Description |
|---|---|
| Delimiter |
Personagem do período ASCII. |
| End |
ASCII '1'. Sinaliza o fim de uma carga útil ou carga útil em múltiplas partes. |
| EndOffset |
O deslocamento do primeiro caractere no cabeçalho para a seção End. |
| IdDelimeterOffset |
O deslocamento do primeiro caractere do cabeçalho para o delimitador de ID. |
| IdLength |
O comprimento em bytes da seção ID. |
| IdOffset |
O deslocamento do primeiro caractere no cabeçalho para a seção Id (ID). |
| LengthDelimeterOffset |
O deslocamento do primeiro caractere no cabeçalho para o delimitador de Comprimento. |
| LengthLength |
O comprimento em bytes do valor Comprimento. |
| LengthOffset |
O deslocamento do primeiro caractere no cabeçalho para a seção Comprimento. |
| NotEnd |
ASCII '0'. Sinaliza que este não é o fim de uma carga útil ou carga útil em múltiplas partes. |
| Terminator |
Codificado fixamente para \n. |
| TerminatorOffset |
O deslocamento do primeiro caractere do cabeçalho para a seção do Exterminador do Futuro. |
| TypeDelimiterOffset |
O deslocamento do primeiro caractere do cabeçalho para o delimitador de Tipo. |
| TypeOffset |
O deslocamento do primeiro caractere no cabeçalho para a seção Tipo. |
Métodos
| Nome | Description |
|---|---|
| Deserialize(Byte[], Int32, Int32) |
Desserialize o array de bytes passado em um retorno Header. |
| Serialize(Header, Byte[], Int32) |
Serializa o cabeçalho passado em bytes para o array de bytes passado em entrada. |