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 TypeMethodDescriptionbooleanDetermine of the two messages are equal.intgetSerializedSize(T message) Compute the serialized size of the message.intCompute a hashCode for the message.booleanisInitialized(T message) Checks whether all required fields are set.voidmakeImmutable(T message) Marks repeated/map/extension/unknown fields as immutable.voidmergeFrom(T message, byte[] data, int position, int limit, ArrayDecoders.Registers registers) Like the above but parses from a byte[] without extensions.voidmergeFrom(T message, Reader reader, ExtensionRegistryLite extensionRegistry) Reads fields from the givenReaderand merges them into the message.voidMerge values fromotherintomessage.Creates a new instance of the message class.voidWrites 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 givenReaderand 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 fromotherintomessage. 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.
-