Class WireFormat (3.19.4)

public final class WireFormat

This class is used internally by the Protocol Buffer library and generated message implementations. It is public only because those generated messages do not reside in the protobuf package. Others should not use this class directly.

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

Inheritance

java.lang.Object > WireFormat

Static Fields

WIRETYPE_END_GROUP

public static final int WIRETYPE_END_GROUP
Field Value
TypeDescription
int

WIRETYPE_FIXED32

public static final int WIRETYPE_FIXED32
Field Value
TypeDescription
int

WIRETYPE_FIXED64

public static final int WIRETYPE_FIXED64
Field Value
TypeDescription
int

WIRETYPE_LENGTH_DELIMITED

public static final int WIRETYPE_LENGTH_DELIMITED
Field Value
TypeDescription
int

WIRETYPE_START_GROUP

public static final int WIRETYPE_START_GROUP
Field Value
TypeDescription
int

WIRETYPE_VARINT

public static final int WIRETYPE_VARINT
Field Value
TypeDescription
int

Static Methods

getTagFieldNumber(int tag)

public static int getTagFieldNumber(int tag)

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

Parameter
NameDescription
tagint
Returns
TypeDescription
int

getTagWireType(int tag)

public static int getTagWireType(int tag)

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

Parameter
NameDescription
tagint
Returns
TypeDescription
int