Språk

HeaderSerializer Klass

Definition

Den 48-bytes, fasta huvudet inleder varje nyttolaste. Headern måste alltid ha samma form, oavsett om dess payload är en förfrågan, ett svar eller innehåll. Det är en punktavgränsad ASCII-kodad sträng som avslutas med en nyrad. Alla headers måste ha dessa segment, och alla värden måste vara nollutpadda för att fylla rätt antal byte: |Titelstorlek Beskrivning |Typ 1 byte ASCII-kodad char. Beskriver formatet på nyttolasten (begäran, svar, ström, etc.) |Avgränsare 1 byte ASCII-periodtecken |Längd: 6 byte, ASCII-kodad decimal. Storleken i byte av denna nyttolast i ASCII-decimal, exklusive headern. Noll vadderade. |Avgränsare 1 byte ASCII-periodtecken |ID 36 byte ASCII-kodad hex. GUID (Request ID, Stream ID, etc.) |Avgränsare 1 byte ASCII-periodtecken |Avsluta 1 byte ASCII '0' eller '1'. Signalerar slutet på en nyttolast eller flerdelad nyttolast |Terminator 1 byte Hårdkodad till \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n slutexemplet.

public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
Arv
HeaderSerializer

Fält

Name Description
Delimiter

ASCII-tidskaraktär.

End

ASCII '1'. Signalerar slutet på en nyttolast eller flerdelad nyttolast.

EndOffset

Förskjutningen från första tecknet i headern till avslutningssektionen.

IdDelimeterOffset

Förskjutningen från det första tecknet i headern till ID-avgränsaren.

IdLength

Längden i byte för ID-sektionen.

IdOffset

Offset från första tecknet i headern till ID-sektionen.

LengthDelimeterOffset

Förskjutningen från första tecknet i headern till Length-avgränsaren.

LengthLength

Längden i byte av värdet Length.

LengthOffset

Förskjutningen från första tecknet i rubriken till avsnittet Längd.

NotEnd

ASCII '0'. Signalerar att detta inte är slutet på en nyttolast eller en flerdelad nyttolast.

Terminator

Hårdkodad till \n.

TerminatorOffset

Förskjutningen från det första tecknet i headern till Terminator-sektionen.

TypeDelimiterOffset

Offset från det första tecknet i headern till typavgränsaren.

TypeOffset

Förskjutningen från det första tecknet i headern till typsnittet.

Metoder

Name Description
Deserialize(Byte[], Int32, Int32)

Deserialisera den inpasserade bytearrayen till den returnerade Header.

Serialize(Header, Byte[], Int32)

Serialiserar den inpassade huvudet till den inpassade byte-arrayen.

Gäller för