Lingua

HeaderSerializer Classe

Definizione

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.

Si applica a