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) |
Сериализует переданный заголовок в массив байтов. |