org.fusesource.hawtbuf.proto
Class WireFormat

java.lang.Object
  extended by org.fusesource.hawtbuf.proto.WireFormat

public final class WireFormat
extends 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 the protocol2 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

Field Summary
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
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.



Copyright © 2010-2014 FuseSource, Corp.. All Rights Reserved.