Freigeben über


HeaderSerializer Klasse

Definition

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.

Gilt für: