HeaderSerializer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'intestazione di 48 byte, a dimensione fissa, precede ogni payload. L'intestazione deve sempre avere la stessa forma, indipendentemente dal fatto che il suo payload sia una richiesta, una risposta o un contenuto. È una stringa codificata in ASCII delimitata per periodi terminata con una nuova linea. Tutte le intestazioni devono avere questi segmenti, e tutti i valori devono essere riempiti a zero per riempire il numero corretto di byte: |Descrizione della dimensione del titolo |Tipo 1 byte con codice ASCII. Descrive il formato del payload (richiesta, risposta, streaming, ecc.) |Delimitatore carattere ASCII di 1 byte |Lunghezza 6 byte: decimale codificato in ASCII. Dimensione in byte di questo payload in decimale ASCII, esclusa l'intestazione (header). Zero imbottiti. |Delimitatore 1 byte carattere ASCII periodo |ID 36 byte esadecimale codificato in ASCII. GUID (ID richiesta, ID stream, ecc.) |Delimitatore carattere ASCII di 1 byte |Fine 1 byte ASCII '0' o '1'. Segnala la fine di un carico utile o di un carico utile multiparte |Terminator 1 byte codificato rigidamente su \n es: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n esempio finale.
public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
- Ereditarietà
-
HeaderSerializer
Campi
| Nome | Descrizione |
|---|---|
| Delimiter |
Personaggio dell'epoca ASCII. |
| End |
ASCII '1'. Segnala la fine di un carico utile o di un carico utile multipartito. |
| EndOffset |
Lo spostamento dal primo carattere nell'intestazione alla sezione Fine. |
| IdDelimeterOffset |
Lo spostamento dal primo carattere dell'intestazione al delimitatore ID. |
| IdLength |
La lunghezza in byte della sezione ID. |
| IdOffset |
Lo spostamento dal primo carattere nell'intestazione alla sezione Id. |
| LengthDelimeterOffset |
Lo spostamento dal primo carattere nell'intestazione al delimitatore Length. |
| LengthLength |
La lunghezza in byte del valore di Lunghezza. |
| LengthOffset |
Lo spostamento dal primo carattere dell'intestazione alla sezione Lunghezza. |
| NotEnd |
ASCII '0'. Segnali che questo non è la fine di un carico utile o di un carico utile in più parti. |
| Terminator |
Codificato rigidamente per \n. |
| TerminatorOffset |
Lo spostamento dal primo carattere dell'intestazione alla sezione Terminator. |
| TypeDelimiterOffset |
Lo spostamento dal primo carattere dell'intestazione al delimitatore di Tipo. |
| TypeOffset |
Lo spostamento dal primo carattere nell'intestazione alla sezione Tipo. |
Metodi
| Nome | Descrizione |
|---|---|
| Deserialize(Byte[], Int32, Int32) |
Deserializzare l'array di byte in passato nel restituito Header. |
| Serialize(Header, Byte[], Int32) |
Serializza l'intestazione passata in nell'array di byte in passato. |