HeaderSerializer Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |