Package io.protostuff
Class WireFormat
- java.lang.Object
-
- io.protostuff.WireFormat
-
public final class WireFormat extends java.lang.ObjectThis 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 theprotobufpackage. Others should not use this class directly.This class contains constants and helper functions useful for dealing with the Protocol Buffer wire format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWireFormat.FieldTypeThis is here to support runtime schemas.static classWireFormat.JavaTypeThis is here to support runtime schemas.
-
Field Summary
Fields Modifier and Type Field Description (package private) static intMESSAGE_SET_ITEM(package private) static intMESSAGE_SET_ITEM_END_TAG(package private) static intMESSAGE_SET_ITEM_TAG(package private) static intMESSAGE_SET_MESSAGE(package private) static intMESSAGE_SET_MESSAGE_TAG(package private) static intMESSAGE_SET_TYPE_ID(package private) static intMESSAGE_SET_TYPE_ID_TAG(package private) static intTAG_TYPE_BITS(package private) static intTAG_TYPE_MASKstatic intWIRETYPE_END_GROUPstatic intWIRETYPE_FIXED32static intWIRETYPE_FIXED64static intWIRETYPE_LENGTH_DELIMITEDstatic intWIRETYPE_REFERENCEstatic intWIRETYPE_START_GROUPstatic intWIRETYPE_TAIL_DELIMITERstatic intWIRETYPE_VARINT
-
Constructor Summary
Constructors Modifier Constructor Description privateWireFormat()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 Detail
-
WIRETYPE_VARINT
public static final int WIRETYPE_VARINT
- See Also:
- Constant Field Values
-
WIRETYPE_FIXED64
public static final int WIRETYPE_FIXED64
- See Also:
- Constant Field Values
-
WIRETYPE_LENGTH_DELIMITED
public static final int WIRETYPE_LENGTH_DELIMITED
- See Also:
- Constant Field Values
-
WIRETYPE_START_GROUP
public static final int WIRETYPE_START_GROUP
- See Also:
- Constant Field Values
-
WIRETYPE_END_GROUP
public static final int WIRETYPE_END_GROUP
- See Also:
- Constant Field Values
-
WIRETYPE_FIXED32
public static final int WIRETYPE_FIXED32
- See Also:
- Constant Field Values
-
WIRETYPE_REFERENCE
public static final int WIRETYPE_REFERENCE
- See Also:
- Constant Field Values
-
WIRETYPE_TAIL_DELIMITER
public static final int WIRETYPE_TAIL_DELIMITER
- See Also:
- Constant Field Values
-
TAG_TYPE_BITS
static final int TAG_TYPE_BITS
- See Also:
- Constant Field Values
-
TAG_TYPE_MASK
static final int TAG_TYPE_MASK
- See Also:
- Constant Field Values
-
MESSAGE_SET_ITEM
static final int MESSAGE_SET_ITEM
- See Also:
- Constant Field Values
-
MESSAGE_SET_TYPE_ID
static final int MESSAGE_SET_TYPE_ID
- See Also:
- Constant Field Values
-
MESSAGE_SET_MESSAGE
static final int MESSAGE_SET_MESSAGE
- See Also:
- Constant Field Values
-
MESSAGE_SET_ITEM_TAG
static final int MESSAGE_SET_ITEM_TAG
-
MESSAGE_SET_ITEM_END_TAG
static final int MESSAGE_SET_ITEM_END_TAG
-
MESSAGE_SET_TYPE_ID_TAG
static final int MESSAGE_SET_TYPE_ID_TAG
-
MESSAGE_SET_MESSAGE_TAG
static final int MESSAGE_SET_MESSAGE_TAG
-
-
Method Detail
-
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.
-
-