Condividi tramite


HeaderSerializer Classe

Definizione

L'intestazione a 48 byte, a dimensione fissa, antepone ogni payload. L'intestazione deve avere sempre la stessa forma, indipendentemente dal fatto che il payload sia una richiesta, una risposta o un contenuto. Si tratta di una stringa con codifica ASCII delimitata da punti terminata con una nuova riga. Tutte le intestazioni devono avere questi segmenti e tutti i valori devono essere riempiti da zero per riempire il numero corretto di byte: | Descrizione delle dimensioni del titolo | Digitare 1 byte con codifica char. Descrive il formato del payload (richiesta, risposta, flusso e così via) | Carattere punto ASCII delimitatore 1 byte | Lunghezza 6 byte decimale con codifica ASCII. Dimensioni in byte di questo payload in decimale ASCII, senza includere l'intestazione. Zero spaziatura interna. | Delimitatore 1 byte punto ASCII carattere |ID 36 byte esadecimale con codifica ASCII. GUID (ID richiesta, ID flusso e così via) | Carattere punto ASCII delimitatore 1 byte | Termina 1 byte ASCII '0' o '1'. Segnala la fine di un payload o di un payload in più parti | Terminator 1 byte Hardcoded to \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n esempio finale.

public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
Ereditarietà
HeaderSerializer

Campi

Delimiter

Carattere punto ASCII.

End

ASCII '1'. Segnala la fine di un payload o di un payload in più parti.

EndOffset

Offset dal primo carattere nell'intestazione alla sezione End.

IdDelimeterOffset

Offset dal primo carattere nell'intestazione al delimitatore ID.

IdLength

Lunghezza in byte della sezione ID.

IdOffset

Offset dal primo carattere nell'intestazione alla sezione ID.

LengthDelimeterOffset

Offset dal primo carattere nell'intestazione al delimitatore Lunghezza.

LengthLength

Lunghezza in byte del valore Length.

LengthOffset

Offset dal primo carattere nell'intestazione alla sezione Length.

NotEnd

ASCII '0'. Segnala che non è la fine di un payload o di un payload in più parti.

Terminator

Hardcoded per \n .

TerminatorOffset

Offset dal primo carattere nell'intestazione alla sezione Terminator.

TypeDelimiterOffset

Offset dal primo carattere nell'intestazione al delimitatore Type.

TypeOffset

Offset dal primo carattere nell'intestazione alla sezione Type.

Metodi

Deserialize(Byte[], Int32, Int32)

Deserializzare l'oggetto passato nella matrice di byte nell'oggetto restituito Header.

Serialize(Header, Byte[], Int32)

Serializza l'intestazione passata nella matrice di byte passata.

Si applica a