HeaderSerializer Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
O cabeçalho de 48 bytes, tamanho fixo, antecipa todas as cargas úteis. O cabeçalho deve ter sempre a mesma forma, independentemente de a sua carga útil ser um pedido, resposta ou conteúdo. É uma cadeia codificada em ASCII delimitada por períodos, terminada com uma nova linha. Todos os cabeçalhos devem ter estes 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 de caracteres codificados em ASCII. Descreve o formato da carga útil (pedido, resposta, fluxo, etc.) |Delimitador de 1 byte carácter de período ASCII |Comprimento: 6 bytes: decimal codificado em ASCII. Tamanho em bytes desta carga útil em decimal ASCII, sem incluir o cabeçalho. Zero acolchoado. |Delimitador 1 byte carácter período ASCII |ID 36 bytes hexadecimal codificado em ASCII. GUID (ID de Pedido, ID de Stream, etc.) |Delimitador de 1 byte carácter de período ASCII |Fim de 1 byte ASCII '0' ou '1'. Sinaliza o fim de uma carga útil ou carga útil em várias partes |Terminator 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
| Name | Descrição |
|---|---|
| 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 carácter do cabeçalho para a secção End. |
| IdDelimeterOffset |
O deslocamento do primeiro carácter do cabeçalho para o delimitador de ID. |
| IdLength |
O comprimento em bytes da secção ID. |
| IdOffset |
O deslocamento do primeiro carácter do cabeçalho para a secção Id. |
| LengthDelimeterOffset |
O deslocamento do primeiro carácter do cabeçalho para o delimitador de Comprimento. |
| LengthLength |
O comprimento em bytes do valor Comprimento. |
| LengthOffset |
O deslocamento do primeiro carácter do cabeçalho para a secção Comprimento. |
| NotEnd |
ASCII '0'. Sinaliza que isto não é o fim de uma carga útil ou de uma carga útil em múltiplas partes. |
| Terminator |
Codificado de forma fixa para \n. |
| TerminatorOffset |
O deslocamento do primeiro carácter do cabeçalho para a secção do Exterminador. |
| TypeDelimiterOffset |
O deslocamento do primeiro carácter do cabeçalho para o delimitador de Tipo. |
| TypeOffset |
O deslocamento do primeiro carácter do cabeçalho para a secção de Tipo. |
Métodos
| Name | Descrição |
|---|---|
| Deserialize(Byte[], Int32, Int32) |
Desserialize o array de bytes passado em bytes no retorno Header. |
| Serialize(Header, Byte[], Int32) |
Serializa o cabeçalho passado em entrada para o array de bytes passado em entrada. |