HeaderSerializer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La cabecera de 48 bytes y tamaño fijo precede cada carga útil. El encabezado debe tener siempre la misma forma, independientemente de si su carga útil es una petición, respuesta o contenido. Es una cadena codificada en ASCII delimitada por periodos y terminada con una nueva línea. Todas las cabeceras deben tener estos segmentos, y todos los valores deben estar rellenados a cero para completar el número correcto de bytes: |Descripción del tamaño del título |Caracteres codificados en ASCII de tipo 1 byte. Describe el formato de la carga útil (solicitud, respuesta, stream, etc.) |Delimitador 1 byte carácter de periodo ASCII |Longitud 6 bytes: decimal codificado en ASCII. Tamaño en bytes de esta carga útil en decimal ASCII, sin incluir la cabecera. Cero acolchado. |Delimitador 1 byte carácter de periodo ASCII |ID 36 bytes hex codificado en ASCII. GUID (ID de solicitud, ID de stream, etc.) |Delimitador 1 byte carácter de periodo ASCII |Extremo de 1 byte ASCII '0' o '1'. Señales del final de una carga útil o carga útil de varias partes |Terminator 1 byte codificado directamente a \n ej: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n ejemplo final.
public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
- Herencia
-
HeaderSerializer
Campos
| Nombre | Description |
|---|---|
| Delimiter |
Personaje de época ASCII. |
| End |
ASCII '1'. Señala el final de una carga útil o de una carga útil de varias partes. |
| EndOffset |
El desplazamiento desde el primer carácter del encabezado hasta la sección Fin. |
| IdDelimeterOffset |
El desplazamiento desde el primer carácter del encabezado hasta el delimitador ID. |
| IdLength |
La longitud en bytes de la sección ID. |
| IdOffset |
El desplazamiento desde el primer carácter del encabezado hasta la sección Id. |
| LengthDelimeterOffset |
El desplazamiento desde el primer carácter del encabezado hasta el delimitador de longitud. |
| LengthLength |
La longitud en bytes del valor de Longitud. |
| LengthOffset |
El desplazamiento desde el primer carácter del encabezado hasta la sección Longitud. |
| NotEnd |
ASCII '0'. Señales que esto no es el final de una carga útil ni de una carga útil de varias partes. |
| Terminator |
Codificado en \n . |
| TerminatorOffset |
El desplazamiento desde el primer carácter del encabezado hasta la sección de Terminator. |
| TypeDelimiterOffset |
El desplazamiento desde el primer carácter en el encabezado hasta el delimitador de Tipo. |
| TypeOffset |
El desplazamiento desde el primer carácter en la cabecera hasta la sección de Tipo. |
Métodos
| Nombre | Description |
|---|---|
| Deserialize(Byte[], Int32, Int32) |
Desserializa el array de bytes en el que pasa en el devuelto Header. |
| Serialize(Header, Byte[], Int32) |
Serializa el encabezado passed in en el array de bytes passed in. |