HeaderSerializer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der 48-Byte große, feste Header bildet das Vorwort jeder Nutzlast. Der Header muss immer die gleiche Form haben, unabhängig davon, ob seine Nutzlast eine Anfrage, eine Antwort oder ein Inhalt ist. Es handelt sich um eine periodisch begrenzte, ASCII-codierte Zeichenkette, die mit einer Neuzeile beendet wird. Alle Header müssen diese Segmente haben, und alle Werte müssen null gefüllt sein, um die korrekte Anzahl von Bytes zu füllen: |Titelgrößenbeschreibung |Typ 1 Byte ASCII-codiertes Char. Beschreibt das Format der Nutzlast (Anfrage, Antwort, Strom usw.) |Trennzeichen 1 Byte ASCII-Periodenzeichen |Länge: 6 Bytes, ASCII-codierte Dezimal. Größe in Bytes dieser Nutzlast in ASCII-Dezimalform, ohne den Header. Null gepolstert. |Trennzeichen: 1 Byte, ASCII-Periodenzeichen |ID, 36 Bytes, ASCII-codiertes Hex. GUID (Anfrage-ID, Stream-ID usw.) |Trennzeichen 1 Byte ASCII-Periodenzeichen |Ende 1 Byte ASCII '0' oder '1'. Signalisiert das Ende einer Nutzlast oder einer mehrteiligen Nutzlast |Terminator 1 Byte fest kodiert auf \n z.B.: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n Endbeispiel.
public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
- Vererbung
-
HeaderSerializer
Felder
| Name | Beschreibung |
|---|---|
| Delimiter |
ASCII-Figur aus der Periode. |
| End |
ASCII '1'. Signalisiert das Ende einer Nutzlast oder einer mehrteiligen Nutzlast. |
| EndOffset |
Der Offset vom ersten Zeichen im Header zum Ende-Abschnitt. |
| IdDelimeterOffset |
Der Offset vom ersten Zeichen im Header zum ID-Trenner. |
| IdLength |
Die Länge in Bytes des ID-Abschnitts. |
| IdOffset |
Der Offset vom ersten Zeichen im Header zum ID-Abschnitt. |
| LengthDelimeterOffset |
Der Offset vom ersten Zeichen in der Überschrift zum Längentrenner. |
| LengthLength |
Die Länge in Bytes des Längenwerts. |
| LengthOffset |
Der Offset vom ersten Zeichen im Header zum Abschnitt Länge. |
| NotEnd |
ASCII '0'. Signalisiert, dass dies nicht das Ende einer Nutzlast oder einer mehrteiligen Nutzlast ist. |
| Terminator |
Fest programmiert auf \n. |
| TerminatorOffset |
Der Offset vom ersten Zeichen im Header zum Terminator-Abschnitt. |
| TypeDelimiterOffset |
Der Offset vom ersten Zeichen im Header zum Typtrenner. |
| TypeOffset |
Der Offset vom ersten Zeichen im Header zum Typabschnitt. |
Methoden
| Name | Beschreibung |
|---|---|
| Deserialize(Byte[], Int32, Int32) |
Deserialisiere das eingelassene Byte-Array in das zurückgegebene Header. |
| Serialize(Header, Byte[], Int32) |
Serialisiert den pass-in-Header in das pass-in-Byte-Array. |