Class UnknownFieldSet

  • All Implemented Interfaces:
    com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder

    public final class UnknownFieldSet
    extends java.lang.Object
    implements com.google.protobuf.MessageLite
    UnknownFieldSet keeps track of fields which were seen when parsing a protocol message but whose field numbers or types are unrecognized. This most frequently occurs when new fields are added to a message type and then messages containing those fields are read by old software that was compiled before the new types were added.

    Every Message contains an UnknownFieldSet (and every Message.Builder contains a UnknownFieldSet.Builder).

    Most users will never need to use this class.

    • Method Detail

      • getDefaultInstance

        public static UnknownFieldSet getDefaultInstance()
        Get an empty UnknownFieldSet.
      • getDefaultInstanceForType

        public UnknownFieldSet getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isEmpty

        public boolean isEmpty()
        Whether the field set has no fields.
      • asMap

        public java.util.Map<java.lang.Integer,​UnknownFieldSet.Field> asMap()
        Get a map of fields in the set by number.
      • hasField

        public boolean hasField​(int number)
        Check if the given field number is present in the set.
      • getField

        public UnknownFieldSet.Field getField​(int number)
        Get a field by number. Returns an empty field if not present. Never returns null.
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Serializes the set and writes it to output.
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Converts the set to a string in protocol buffer text format. This is just a trivial wrapper around TextFormat.Printer.printToString(UnknownFieldSet).
        Overrides:
        toString in class java.lang.Object
      • toByteString

        public com.google.protobuf.ByteString toByteString()
        Serializes the message to a ByteString and returns it. This is just a trivial wrapper around writeTo(CodedOutputStream).
        Specified by:
        toByteString in interface com.google.protobuf.MessageLite
      • toByteArray

        public byte[] toByteArray()
        Serializes the message to a byte array and returns it. This is just a trivial wrapper around writeTo(CodedOutputStream).
        Specified by:
        toByteArray in interface com.google.protobuf.MessageLite
      • writeTo

        public void writeTo​(java.io.OutputStream output)
                     throws java.io.IOException
        Serializes the message and writes it to output. This is just a trivial wrapper around writeTo(CodedOutputStream).
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Throws:
        java.io.IOException
      • writeDelimitedTo

        public void writeDelimitedTo​(java.io.OutputStream output)
                              throws java.io.IOException
        Specified by:
        writeDelimitedTo in interface com.google.protobuf.MessageLite
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Get the number of bytes required to encode this set.
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
      • writeAsMessageSetTo

        public void writeAsMessageSetTo​(com.google.protobuf.CodedOutputStream output)
                                 throws java.io.IOException
        Serializes the set and writes it to output using MessageSet wire format.
        Throws:
        java.io.IOException
      • getSerializedSizeAsMessageSet

        public int getSerializedSizeAsMessageSet()
        Get the number of bytes required to encode this set using MessageSet wire format.
      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      • parseFrom

        public static UnknownFieldSet parseFrom​(com.google.protobuf.CodedInputStream input)
                                         throws java.io.IOException
        Parse an UnknownFieldSet from the given input stream.
        Throws:
        java.io.IOException
      • parseFrom

        public static UnknownFieldSet parseFrom​(com.google.protobuf.ByteString data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Parse data as an UnknownFieldSet and return it.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UnknownFieldSet parseFrom​(byte[] data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Parse data as an UnknownFieldSet and return it.
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static UnknownFieldSet parseFrom​(java.io.InputStream input)
                                         throws java.io.IOException
        Parse an UnknownFieldSet from input and return it.
        Throws:
        java.io.IOException
      • newBuilderForType

        public UnknownFieldSet.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public UnknownFieldSet.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • getParserForType

        public final UnknownFieldSet.Parser getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite