Język

HeaderSerializer Klasa

Definicja

Nagłówek o rozmiarze 48 bajtów i stałym rozmiarze poprzedza każdy ładunek danych. Nagłówek musi zawsze mieć ten sam kształt, niezależnie od tego, czy jego ładunek to żądanie, odpowiedź czy treść. Jest to ciąg oznaczony okresem zakodowany ASCII, zakończony nową linią. Wszystkie nagłówki muszą mieć te segmenty, a wszystkie wartości muszą być wypełnione zerem, aby wypełnić właściwą liczbę bajtów: |Opis rozmiaru tytułu |Typ 1-bajtowego znaku kodowanego ASCII. Opisuje format ładunku (żądanie, odpowiedź, strumień itp.) |Ogranicznik 1 bajt, znak okresowy ASCII |Długość 6 bajtów zakodowanych ASCII. Rozmiar w bajtach tego ładunku w ASCII jest przedziesiętny, nie licząc nagłówka. Zero wyściełania. |Delimiter 1 bajt, znak okresowy ASCII |ID, 36 bajtów, heksamens zakodowany ASCII. GUID (ID żądania, identyfikator strumienia itp.) |Ogranicznik 1 bajt, znak okresowy ASCII |Koniec 1-bajtowego ASCII jako '0' lub '1'. Sygnalizuje koniec ładunku lub wieloczęściowego ładunku |Terminator 1 bajt, zakodowany na \n np: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n końcowym przykładzie.

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

Pola

Nazwa Opis
Delimiter

Postać z epoki ASCII.

End

ASCII '1'. Sygnalizuje zakończenie ładunku lub ładunku wieloczęściowego.

EndOffset

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

IdDelimeterOffset

Przesunięcie od pierwszego znaku nagłówka do separatora ID.

IdLength

Długość sekcji ID w bajtach.

IdOffset

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

LengthDelimeterOffset

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

LengthLength

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

LengthOffset

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

NotEnd

ASCII '0'. Sygnalizuje, że nie jest to koniec ładunku ani wieloczęściowego.

Terminator

Zakodowane na \n.

TerminatorOffset

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

TypeDelimiterOffset

Przesunięcie od pierwszego znaku w nagłówku do separatora typu.

TypeOffset

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

Metody

Nazwa Opis
Deserialize(Byte[], Int32, Int32)

Deserializuj przekazaną macierz bajtów do zwróconego Header.

Serialize(Header, Byte[], Int32)

Serializuje nagłówek przekazany do macierzy bajtów przekazanych wchodzących.

Dotyczy