HeaderSerializer Klasse

Definition

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.

Gilt für: