Поделиться через


HeaderSerializer Класс

Определение

48-байтовый заголовок фиксированного размера предваряет все полезные данные. Заголовок всегда должен иметь одинаковую форму, независимо от того, являются ли его полезные данные запросом, ответом или содержимым. Это строка с разделителями-точками в кодировке ASCII, заканчивающаяся новой строкой. Все заголовки должны иметь эти сегменты, а все значения должны быть заполнены ноль, чтобы заполнить правильное количество байтов: | Описание размера заголовка | Введите 1-байтовый символ в кодировке ASCII. Описывает формат полезных данных (запрос, ответ, поток и т. д.) | Символ точки ASCII в 1 байте, | Длина 6 байт в кодировке ASCII decimal. Размер этих полезных данных в байтах в десятичном формате ASCII без учета заголовка. Нулевое заполнение. | Разделитель 1-байтовый символ точки ASCII |ID 36 байтов в кодировке ASCII шестнадцатеричное значение. GUID (идентификатор запроса, идентификатор потока и т. д.) | Символ точки ASCII в 1 байте, | Конец 1 байт ASCII "0" или "1". Сигнализирует об окончании полезных данных или многокомпонентных полезных данных | Терминатор 1 байт Жестко закодирован для \n например: A.000168.68e999ca-a651-40f4-ad8f-3aaf781862b4.1\n конечный пример.

public static class HeaderSerializer
type HeaderSerializer = class
Public Class HeaderSerializer
Наследование
HeaderSerializer

Поля

Delimiter

Символ точки ASCII.

End

ASCII "1". Сигнализирует об окончании полезных данных или многокомпонентных полезных данных.

EndOffset

Смещение от первого символа в заголовке до раздела End.

IdDelimeterOffset

Смещение от первого символа в заголовке до разделителя идентификатора.

IdLength

Длина раздела идентификатора в байтах.

IdOffset

Смещение от первого символа в заголовке до раздела Id.

LengthDelimeterOffset

Смещение от первого символа в заголовке до разделителя Length.

LengthLength

Длина значения Length в байтах.

LengthOffset

Смещение от первого символа в заголовке к разделу Length.

NotEnd

ASCII "0". Сигнализирует, что это не конец полезных данных или многокомпонентных полезных данных.

Terminator

Жестко задано для \n .

TerminatorOffset

Смещение от первого символа в заголовке до раздела Терминатор.

TypeDelimiterOffset

Смещение от первого символа в заголовке до разделителя Type.

TypeOffset

Смещение от первого символа в заголовке до раздела Type.

Методы

Deserialize(Byte[], Int32, Int32)

Десериализируйте переданный массив байтов в возвращаемый Headerобъект .

Serialize(Header, Byte[], Int32)

Сериализует переданный заголовок в массив байтов.

Применяется к