Sdílet prostřednictvím


HeaderSerializer Třída

Definice

Hlavička s pevnou velikostí 48 bajtů předčítá každou datovou část. Záhlaví musí mít vždy stejný tvar bez ohledu na to, jestli je jeho datovou částí požadavek, odpověď nebo obsah. Jedná se o řetězec s kódováním ASCII odděleným tečkami, který je ukončen novým řetězcem. Všechna záhlaví musí mít tyto segmenty a všechny hodnoty musí být nulové, aby vyplnily správný počet bajtů: | Popis velikosti názvu | Zadejte 1 bajtový znak s kódováním ASCII. Popisuje formát datové části (požadavek, odpověď, stream atd.) | Znak oddělovače 1 bajtu ASCII | Délka 6 bajtů Desetinná čárka zakódovaná v kódování ASCII. Velikost v bajtech této datové části v desítkové soustavě ASCII bez záhlaví. Nula vycpaná. | Oddělovač 1 bajtový znak tečky ASCII |ID 36 bajtů šestnáctkového kódu ASCII. GUID (ID požadavku, ID streamu atd.) | Znak oddělovače 1 bajtu ASCII | Ukončit 1 bajt ASCII '0' nebo '1'. Signalizuje konec datové části nebo vícedílné datové části | Terminátor 1 bajt Pevně zakódovaný na \n například: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n příkladu.

public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
Dědičnost
HeaderSerializer

Pole

Delimiter

Znak tečky ASCII.

End

ASCII '1'. Signalizuje konec datové části nebo vícedílné datové části.

EndOffset

Posun od prvního znaku v záhlaví po konec oddílu.

IdDelimeterOffset

Posun od prvního znaku v záhlaví k oddělovači ID.

IdLength

Délka oddílu ID v bajtech.

IdOffset

Posun od prvního znaku v záhlaví k oddílu ID.

LengthDelimeterOffset

Posun od prvního znaku v záhlaví k oddělovači délky.

LengthLength

Délka hodnoty Délka v bajtech.

LengthOffset

Posun od prvního znaku v záhlaví k oddílu Délka.

NotEnd

ASCII '0'. Signalizuje, že se nejedná o konec datové části nebo datové části s více částmi.

Terminator

Pevně zakódováno na \n .

TerminatorOffset

Posun od prvního znaku v záhlaví k oddílu Terminátor.

TypeDelimiterOffset

Posun od prvního znaku v záhlaví k oddělovači Typu.

TypeOffset

Posun od prvního znaku v záhlaví k oddílu Typ.

Metody

Deserialize(Byte[], Int32, Int32)

Deserializuje předané bajtové pole do vráceného Headerpole .

Serialize(Header, Byte[], Int32)

Serializuje předanou hlavičku do předaného pole bajtů.

Platí pro