Class WireFormat
java.lang.Object
io.protostuff.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.
- Author:
- kenton@google.com Kenton Varda, David Yu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThis is here to support runtime schemas.static enumThis is here to support runtime schemas. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetTagFieldNumber(int tag) Given a tag value, determines the field number (the upper 29 bits).static intgetTagWireType(int tag) Given a tag value, determines the wire type (the lower 3 bits).static intmakeTag(int fieldNumber, int wireType) Makes a tag value given a field number and wire type.
-
Field Details
-
WIRETYPE_VARINT
public static final int WIRETYPE_VARINT- See Also:
-
WIRETYPE_FIXED64
public static final int WIRETYPE_FIXED64- See Also:
-
WIRETYPE_LENGTH_DELIMITED
public static final int WIRETYPE_LENGTH_DELIMITED- See Also:
-
WIRETYPE_START_GROUP
public static final int WIRETYPE_START_GROUP- See Also:
-
WIRETYPE_END_GROUP
public static final int WIRETYPE_END_GROUP- See Also:
-
WIRETYPE_FIXED32
public static final int WIRETYPE_FIXED32- See Also:
-
WIRETYPE_REFERENCE
public static final int WIRETYPE_REFERENCE- See Also:
-
WIRETYPE_TAIL_DELIMITER
public static final int WIRETYPE_TAIL_DELIMITER- See Also:
-
-
Method Details
-
getTagWireType
public static int getTagWireType(int tag) Given a tag value, determines the wire type (the lower 3 bits). -
getTagFieldNumber
public static int getTagFieldNumber(int tag) Given a tag value, determines the field number (the upper 29 bits). -
makeTag
public static int makeTag(int fieldNumber, int wireType) Makes a tag value given a field number and wire type.
-