Package io.protostuff

Class 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 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.

    • Field Detail

      • WIRETYPE_LENGTH_DELIMITED

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

        public static final int WIRETYPE_TAIL_DELIMITER
        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
    • Constructor Detail

      • WireFormat

        private WireFormat()
    • 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.