Interface Schema<T>

    • Method Detail

      • mergeFrom

        void mergeFrom​(T message,
                       byte[] data,
                       int position,
                       int limit,
                       ArrayDecoders.Registers registers)
                throws java.io.IOException
        Like the above but parses from a byte[] without extensions. Entry point of fast path. Note that this method may throw IndexOutOfBoundsException if the input data is not valid protobuf wire format. Protobuf public API methods should catch and convert that exception to InvalidProtocolBufferException.
        Throws:
        java.io.IOException
      • makeImmutable

        void makeImmutable​(T message)
        Marks repeated/map/extension/unknown fields as immutable.
      • isInitialized

        boolean isInitialized​(T message)
        Checks whether all required fields are set.
      • newInstance

        T newInstance()
        Creates a new instance of the message class.
      • equals

        boolean equals​(T message,
                       T other)
        Determine of the two messages are equal.
      • hashCode

        int hashCode​(T message)
        Compute a hashCode for the message.
      • mergeFrom

        void mergeFrom​(T message,
                       T other)
        Merge values from other into message. This method doesn't make the message immutable. To make the message immutable after merging, use makeImmutable(T).
      • getSerializedSize

        int getSerializedSize​(T message)
        Compute the serialized size of the message.