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-Header mit fester Größe stellt jede Nutzlast vor. Der Header muss immer die gleiche Form aufweisen, unabhängig davon, ob es sich bei der Nutzlast um eine Anforderung, eine Antwort oder einen Inhalt handelt. Es handelt sich um eine durch Perioden getrennte ASCII-codierte Zeichenfolge, die mit einem Zeilenumbruch beendet wird. Alle Header müssen diese Segmente aufweisen, und alle Werte müssen null aufgefüllt sein, um die richtige Anzahl von Bytes zu füllen: | titel size description | Geben Sie 1 Byte ASCII-codiertes Zeichen ein. Beschreibt das Format der Nutzlast (Anforderung, Antwort, Stream usw.) | Trennzeichen 1 Byte ASCII-Periodenzeichen | Länge 6 Byte ASCII-codiertes Dezimalzeichen. Größe dieser Nutzlast in Byte im ASCII-Dezimalformat, ohne den Header. Null aufgefüllt. | Trennzeichen 1 Byte ASCII-Periodenzeichen |ID 36 Byte ASCII-codierter Hexadezim. GUID (Anforderungs-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 Hartcodiert für \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
Delimiter |
ASCII-Periodenzeichen. |
End |
ASCII "1". Signalisiert das Ende einer Nutzlast oder einer mehrteiligen Nutzlast. |
EndOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Abschnitt Ende. |
IdDelimeterOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum ID-Trennzeichen. |
IdLength |
Die Länge des Abschnitts "ID" in Byte. |
IdOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Abschnitt Id. |
LengthDelimeterOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Längentrennzeichen. |
LengthLength |
Die Länge des Length-Werts in Byte. |
LengthOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Abschnitt Länge. |
NotEnd |
ASCII "0". Signalisiert, dass dies nicht das Ende einer Nutzlast oder mehrteiliger Nutzlast ist. |
Terminator |
Hartcodiert, um zu \n. |
TerminatorOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Abschnitt "Terminator". |
TypeDelimiterOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Typtrennzeichen. |
TypeOffset |
Der Offset vom ersten Zeichen in der Kopfzeile bis zum Abschnitt Typ. |
Methoden
Deserialize(Byte[], Int32, Int32) |
Deserialisieren Sie das übergebene Bytearray in das zurückgegebene Header. |
Serialize(Header, Byte[], Int32) |
Serialisiert den übergebenen Header in das übergebene Bytearray. |