Enum WireType

    • Enum Constant Detail

      • VARINT

        public static final WireType VARINT
      • FIXED64

        public static final WireType FIXED64
      • LENGTH_DELIMITED

        public static final WireType LENGTH_DELIMITED
      • START_GROUP

        public static final WireType START_GROUP
      • END_GROUP

        public static final WireType END_GROUP
      • FIXED32

        public static final WireType FIXED32
    • Field Detail

      • WIRETYPE_LENGTH_DELIMITED

        public static final int WIRETYPE_LENGTH_DELIMITED
        See Also:
        Constant Field Values
      • TAG_TYPE_NUM_BITS

        public static final int TAG_TYPE_NUM_BITS
        The lower 3 bits of the 32 bit tag are used for encoding the wire type.
        See Also:
        Constant Field Values
      • TAG_TYPE_BIT_MASK

        public static final int TAG_TYPE_BIT_MASK
        Bit mask used for extracting the lower 3 bits of a tag, which represent the wire type of the field.
        See Also:
        Constant Field Values
      • value

        public final int value
        The protobuf protocol wire type.
    • Method Detail

      • values

        public static WireType[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (WireType c : WireType.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static WireType valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null
      • makeTag

        public static int makeTag​(int fieldNumber,
                                  WireType wireType)
        Makes a tag value given a field number and wire type.
      • makeTag

        public static int makeTag​(int fieldNumber,
                                  int wireType)
      • getTagWireType

        public static int getTagWireType​(int tag)
        Given a tag value, determines the wire type (the lower 3 bits). Does not validate the resulting value.
      • getTagFieldNumber

        public static int getTagFieldNumber​(int tag)
        Given a tag value, determines the field number (the upper 29 bits).