Udostępnij przez


HeaderSerializer Klasa

Definicja

48-bajtowy, stały rozmiar, nagłówek poprzedza każdy ładunek. Nagłówek musi zawsze mieć ten sam kształt, niezależnie od tego, czy jego ładunek jest żądaniem, odpowiedzią lub zawartością. Jest to ciąg zakodowany w formacie ASCII rozdzielany kropką zakończony nowym wierszem. Wszystkie nagłówki muszą mieć te segmenty, a wszystkie wartości muszą być wypełniane zero, aby wypełnić poprawną liczbę bajtów: | Opis rozmiaru tytułu | Wpisz 1 bajtowy znak zakodowany w formacie ASCII. Opisuje format ładunku (żądanie, odpowiedź, strumień itp.) | Ogranicznik 1 bajtowy znak kropki ASCII | Długość 6 bajtów zakodowanych w formacie dziesiętnym ASCII. Rozmiar w bajtach tego ładunku w przecinku ASCII, a nie w tym nagłówka. Zero dopełnione. | Ogranicznik 1 bajtowy znak kropki ASCII |ID 36 bajtów szesnastkowy zakodowany w formacie ASCII. Identyfikator GUID (identyfikator żądania, identyfikator strumienia itp.) | Ogranicznik 1 bajtowy znak kropki ASCII | Koniec 1 bajt ASCII "0" lub "1". Sygnalizuje koniec ładunku lub ładunku wieloczęściowego | Terminator 1 bajt hardcoded do \n ex: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n przykład końcowy.

public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
Dziedziczenie
HeaderSerializer

Pola

Delimiter

Znak kropki ASCII.

End

ASCII "1". Sygnalizuje koniec ładunku lub ładunku wieloczęściowego.

EndOffset

Przesunięcie z pierwszego znaku w nagłówku do sekcji Koniec.

IdDelimeterOffset

Przesunięcie od pierwszego znaku w nagłówku do ogranicznika identyfikatora.

IdLength

Długość w bajtach sekcji IDENTYFIKATOR.

IdOffset

Przesunięcie od pierwszego znaku w nagłówku do sekcji Identyfikator.

LengthDelimeterOffset

Przesunięcie od pierwszego znaku w nagłówku do ogranicznika Długość.

LengthLength

Długość w bajtach wartości Długość.

LengthOffset

Przesunięcie od pierwszego znaku w nagłówku do sekcji Długość.

NotEnd

ASCII "0". Sygnały nie są końcem ładunku ani ładunku wieloczęściowego.

Terminator

Zakodowane na stałe w celu \n .

TerminatorOffset

Przesunięcie z pierwszego znaku w nagłówku do sekcji Terminator.

TypeDelimiterOffset

Przesunięcie z pierwszego znaku w nagłówku do ogranicznika Typ.

TypeOffset

Przesunięcie z pierwszego znaku w nagłówku do sekcji Typ.

Metody

Deserialize(Byte[], Int32, Int32)

Deserializowanie przekazanej tablicy bajtów do zwróconej wartości Header.

Serialize(Header, Byte[], Int32)

Serializuje przekazany nagłówek do przekazanej tablicy bajtów.

Dotyczy