Package com.google.protobuf
Interface Schema<T>
- All Known Implementing Classes:
MessageSchema
,MessageSetSchema
A runtime schema for a single protobuf message. A schema provides operations on message instances
such as serialization/deserialization.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Determine of the two messages are equal.int
getSerializedSize
(T message) Compute the serialized size of the message.int
Compute a hashCode for the message.boolean
isInitialized
(T message) Checks whether all required fields are set.void
makeImmutable
(T message) Marks repeated/map/extension/unknown fields as immutable.void
mergeFrom
(T message, byte[] data, int position, int limit, ArrayDecoders.Registers registers) Like the above but parses from a byte[] without extensions.void
mergeFrom
(T message, Reader reader, ExtensionRegistryLite extensionRegistry) Reads fields from the givenReader
and merges them into the message.void
Merge values fromother
intomessage
.Creates a new instance of the message class.void
Writes the given message to the targetWriter
.
-
Method Details
-
writeTo
Writes the given message to the targetWriter
.- Throws:
IOException
-
mergeFrom
void mergeFrom(T message, Reader reader, ExtensionRegistryLite extensionRegistry) throws IOException Reads fields from the givenReader
and merges them into the message. It doesn't make the message immutable after parsing is done. To make the message immutable, usemakeImmutable(T)
.- Throws:
IOException
-
mergeFrom
void mergeFrom(T message, byte[] data, int position, int limit, ArrayDecoders.Registers registers) throws 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:
IOException
-
makeImmutable
Marks repeated/map/extension/unknown fields as immutable. -
isInitialized
Checks whether all required fields are set. -
newInstance
T newInstance()Creates a new instance of the message class. -
equals
Determine of the two messages are equal. -
hashCode
Compute a hashCode for the message. -
mergeFrom
Merge values fromother
intomessage
. This method doesn't make the message immutable. To make the message immutable after merging, usemakeImmutable(T)
. -
getSerializedSize
Compute the serialized size of the message.
-