HeaderSerializer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |