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


Tag Структура

Определение

Тег сериализации, который всегда является ровно одним байтом. Он действует как часть заголовка поля для всех сериализованных полей.

public struct Tag
type Tag = struct
Public Structure Tag
Наследование
Tag

Комментарии

Типичная форма байта тега — [W W W] [S S] [F F F], где каждый — бит. W — , WireTypeS — бит SchemaType , А F — бит идентификатора поля.

Конструкторы

Tag(Byte)

Инициализирует новый экземпляр структуры Tag.

Поля

ExtendedWireTypeMask

Маска типа расширенного провода.

FieldIdCompleteMask

Полная маска идентификатора поля.

FieldIdMask

Маска идентификатора поля.

MaxEmbeddedFieldIdDelta

Максимальное значение идентификатора внедренного поля.

SchemaTypeMask

Маска типа схемы.

WireTypeMask

Маска типа провода.

Свойства

ExtendedWireType

Возвращает или задает расширенный тип провода данных, следующих за этим тегом.

FieldIdDelta

FieldIdDelta Возвращает значение поля, представленного этим тегом.

HasExtendedFieldId

Возвращает значение, указывающее, следует ли за тегом расширенный идентификатор поля.

HasExtendedWireType

Возвращает значение, указывающее, имеет ли этот экземпляр расширенный тип провода.

IsFieldIdValid

Возвращает значение, указывающее, является ли свойство допустимым FieldIdDelta .

IsSchemaTypeValid

Возвращает значение, указывающее, является ли свойство допустимым SchemaType .

SchemaType

Возвращает или задает тип схемы.

WireType

Возвращает или задает тип провода данных, следующих за этим тегом.

Методы

SetFieldIdInvalid()

Делает недействительным FieldIdDelta.

Операторы

Implicit(Byte to Tag)

Выполняет неявное преобразование из Byte в Tag.

Implicit(Tag to Byte)

Выполняет неявное преобразование из Tag в Byte.

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