C# Class Google.Protobuf.WireFormat

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.

Show file Open project: mirror/chromium Class Usage Examples

Public Methods

Method Description
GetTagFieldNumber ( uint tag ) : int

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

GetTagWireType ( uint tag ) : WireType

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

MakeTag ( int fieldNumber, WireType wireType ) : uint

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

Method Details

GetTagFieldNumber() public static method

Given a tag value, determines the field number (the upper 29 bits).
public static GetTagFieldNumber ( uint tag ) : int
tag uint
return int

GetTagWireType() public static method

Given a tag value, determines the wire type (lower 3 bits).
public static GetTagWireType ( uint tag ) : WireType
tag uint
return WireType

MakeTag() public static method

Makes a tag value given a field number and wire type.
public static MakeTag ( int fieldNumber, WireType wireType ) : uint
fieldNumber int
wireType WireType
return uint