Package org.fusesource.hawtbuf.proto
Class WireFormat
- java.lang.Object
-
- org.fusesource.hawtbuf.proto.WireFormat
-
public final class WireFormat extends java.lang.Object
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 theprotocol2
package. Others should not use this class directly. This class contains constants and helper functions useful for dealing with the Protocol Buffer wire format.
-
-
Field Summary
Fields Modifier and Type Field Description static int
MESSAGE_SET_ITEM
static int
MESSAGE_SET_ITEM_END_TAG
static int
MESSAGE_SET_ITEM_TAG
static int
MESSAGE_SET_MESSAGE
static int
MESSAGE_SET_MESSAGE_TAG
static int
MESSAGE_SET_TYPE_ID
static int
MESSAGE_SET_TYPE_ID_TAG
static int
TAG_TYPE_BITS
static int
TAG_TYPE_MASK
static int
WIRETYPE_END_GROUP
static int
WIRETYPE_FIXED32
static int
WIRETYPE_FIXED64
static int
WIRETYPE_LENGTH_DELIMITED
static int
WIRETYPE_START_GROUP
static int
WIRETYPE_VARINT
-
Constructor Summary
Constructors Modifier Constructor Description private
WireFormat()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getTagFieldNumber(int tag)
Given a tag value, determines the field number (the upper 29 bits).static int
getTagWireType(int tag)
Given a tag value, determines the wire type (the lower 3 bits).static int
makeTag(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
-
TAG_TYPE_BITS
public static final int TAG_TYPE_BITS
- See Also:
- Constant Field Values
-
TAG_TYPE_MASK
public static final int TAG_TYPE_MASK
- See Also:
- Constant Field Values
-
MESSAGE_SET_ITEM
public static final int MESSAGE_SET_ITEM
- See Also:
- Constant Field Values
-
MESSAGE_SET_TYPE_ID
public static final int MESSAGE_SET_TYPE_ID
- See Also:
- Constant Field Values
-
MESSAGE_SET_MESSAGE
public static final int MESSAGE_SET_MESSAGE
- See Also:
- Constant Field Values
-
MESSAGE_SET_ITEM_TAG
public static final int MESSAGE_SET_ITEM_TAG
-
MESSAGE_SET_ITEM_END_TAG
public static final int MESSAGE_SET_ITEM_END_TAG
-
MESSAGE_SET_TYPE_ID_TAG
public static final int MESSAGE_SET_TYPE_ID_TAG
-
MESSAGE_SET_MESSAGE_TAG
public 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.
-
-