Class WireFormat (3.15.8)

public static class WireFormat : object

This class is used internally by the Protocol Buffer Library and generated message implementations. It is public only for the sake of those generated messages. Others should not use this class directly.

This class contains constants and helper functions useful for dealing with the Protocol Buffer wire format.

Inheritance

Object > WireFormat

Namespace

Google.Protobuf

Assembly

Google.Protobuf.dll

Methods

GetTagFieldNumber(UInt32)

public static int GetTagFieldNumber(uint tag)

Given a tag value, determines the field number (the upper 29 bits).

Parameter
NameDescription
tagUInt32
Returns
TypeDescription
Int32

GetTagWireType(UInt32)

public static WireFormat.WireType GetTagWireType(uint tag)

Given a tag value, determines the wire type (lower 3 bits).

Parameter
NameDescription
tagUInt32
Returns
TypeDescription
WireFormat.WireType

MakeTag(Int32, WireFormat.WireType)

public static uint MakeTag(int fieldNumber, WireFormat.WireType wireType)

Makes a tag value given a field number and wire type.

Parameters
NameDescription
fieldNumberInt32
wireTypeWireFormat.WireType
Returns
TypeDescription
UInt32