HeaderSerializer Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
De 48-byte, vaste header vormt elke payload vooraf. De header moet altijd dezelfde vorm hebben, ongeacht of de payload een verzoek, antwoord of inhoud is. Het is een door perioden afgescheiden ASCII-gecodeerde string die eindigt met een nieuwe regel. Alle headers moeten deze segmenten bevatten, en alle waarden moeten nul gevuld zijn om het juiste aantal bytes te vullen: |Titelgrootte Beschrijving |Type 1 byte ASCII-gecodeerde char. Beschrijft het formaat van de payload (verzoek, respons, stroom, enz.) |Scheidingsteken 1 byte ASCII-periode |Lengte 6 bytes, ASCII-gecodeerd decimaal. Grootte in bytes van deze payload in ASCII-decimaal, exclusief de header. Zero gevoerd. |Scheidingsteken: 1 byte, ASCII-periode, |ID, 36 bytes, ASCII-gecodeerde hex. GUID (Request ID, Stream ID, enz.) |Scheidingsteken 1 byte ASCII-periode |Beëindig 1 byte ASCII '0' of '1'. Geeft het einde aan van een payload of multi-part payload |Terminator 1 byte Hardcoded naar \n bijv: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n eindvoorbeeld.
public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
- Overname
-
HeaderSerializer
Velden
| Name | Description |
|---|---|
| Delimiter |
ASCII-periodepersonage. |
| End |
ASCII '1'. Geeft het einde aan van een payload of multi-part payload. |
| EndOffset |
De offset van het eerste teken in de header naar de Einde-sectie. |
| IdDelimeterOffset |
De offset van het eerste teken in de header naar de ID-scheidingsteken. |
| IdLength |
De lengte in bytes van de ID-sectie. |
| IdOffset |
De offset van het eerste teken in de header naar het Id-gedeelte. |
| LengthDelimeterOffset |
De offset van het eerste teken in de header naar de Lengtescheiding. |
| LengthLength |
De lengte in bytes van de Lengtewaarde. |
| LengthOffset |
De offset van het eerste teken in de kop naar de sectie Lengte. |
| NotEnd |
ASCII '0'. Geeft aan dat dit niet het einde is van een payload of multi-part payload. |
| Terminator |
Hardcoded om \n . |
| TerminatorOffset |
De offset van het eerste teken in de header naar het Terminator-gedeelte. |
| TypeDelimiterOffset |
De offset van het eerste teken in de header naar de typescheiding. |
| TypeOffset |
De offset van het eerste teken in de header naar de typesectie. |
Methoden
| Name | Description |
|---|---|
| Deserialize(Byte[], Int32, Int32) |
Deserialiseer de doorgegeven bytearray in de teruggegeven Header. |
| Serialize(Header, Byte[], Int32) |
Serialiseert de doorgegeven header naar de doorgepasste byte-array. |