public static interface MessageLite.Builder extends MessageLiteOrBuilder, Cloneable
| Modifier and Type | Method and Description |
|---|---|
MessageLite |
build()
Constructs the message based on the state of the Builder.
|
MessageLite |
buildPartial()
Like
build(), but does not throw an exception if the message is missing required fields.
|
MessageLite |
clear()
Resets all fields to their default values.
|
MessageLite |
clone()
Clones the Builder.
|
boolean |
mergeDelimitedFrom(InputStream
Like
mergeFrom(InputStream), but does not read until EOF.
|
boolean |
mergeDelimitedFrom(InputStream
Like
mergeDelimitedFrom(InputStream) but supporting extensions.
|
MessageLite |
mergeFrom(byte[] data)
Parse
data as a message of this type and merge it with the message being built.
|
MessageLite |
mergeFrom(byte[] data, ExtensionRegistryLite
Parse
data as a message of this type and merge it with the message being built.
|
MessageLite |
mergeFrom(byte[] data, int off, int len)
Parse
data as a message of this type and merge it with the message being built.
|
MessageLite |
mergeFrom(byte[] data, int off, int len, ExtensionRegistryLite
Parse
data as a message of this type and merge it with the message being built.
|
MessageLite |
mergeFrom(ByteString
Parse
data as a message of this type and merge it with the message being built.
|
MessageLite |
mergeFrom(ByteString
Parse
data as a message of this type and merge it with the message being built.
|
MessageLite |
mergeFrom(CodedInputStream
Parses a message of this type from the input and merges it with this message.
|
MessageLite |
mergeFrom(CodedInputStream
Like
mergeFrom(CodedInputStream), but also parses extensions.
|
MessageLite |
mergeFrom(InputStream
Parse a message of this type from
input and merge it with the message being built.
|
MessageLite |
mergeFrom(InputStream
Parse a message of this type from
input and merge it with the message being built.
|
getDefaultInstanceForType, isInitializedMessageLite.Builder clear()
MessageLitebuild()
UninitializedMessageException - The message is missing one or more required fields (i.e.
MessageLiteOrBuilder.isInitialized() returns false). Use
buildPartial() to bypass this check.
MessageLitebuildPartial()
build(), but does not throw an exception if the message is missing required fields. Instead, a partial message is returned. Subsequent changes to the Builder will not affect the returned message.
MessageLite.Builder clone()
Object.clone()
MessageLite.Builder mergeFrom(CodedInputStream input) throws IOException
Warning: This does not verify that all required fields are present in the input message. If you call build() without setting all required fields, it will throw an UninitializedMessageException, which is a RuntimeException and thus might not be caught. There are a few good ways to deal with this:
MessageLiteOrBuilder.isInitialized() to verify that all required fields are set before building. buildPartial() to build, which ignores missing required fields. Note: The caller should call CodedInputStream after calling this to verify that the last tag seen was the appropriate end-group tag, or zero for EOF.
IOException
MessageLite.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom(CodedInputStream), but also parses extensions. The extensions that you want to be able to parse must be registered in
extensionRegistry. Extensions not in the registry will be treated as unknown fields.
IOException
MessageLite.Builder mergeFrom(ByteString data) throws InvalidProtocolBufferException
data as a message of this type and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream).
InvalidProtocolBufferException
MessageLite.Builder mergeFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
data as a message of this type and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream,ExtensionRegistryLite).
InvalidProtocolBufferException
MessageLite.Builder mergeFrom(byte[] data) throws InvalidProtocolBufferException
data as a message of this type and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream).
InvalidProtocolBufferException
MessageLite.Builder mergeFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
data as a message of this type and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream).
InvalidProtocolBufferException
MessageLite.Builder mergeFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
data as a message of this type and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream,ExtensionRegistryLite).
InvalidProtocolBufferException
MessageLite.Builder mergeFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
data as a message of this type and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream,ExtensionRegistryLite).
InvalidProtocolBufferException
MessageLite.Builder mergeFrom(InputStream input) throws IOException
input and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream). Note that this method always reads the
entire input (unless it throws an exception). If you want it to stop earlier, you will need to wrap your input in some wrapper stream that limits reading. Or, use
MessageLite.writeDelimitedTo(OutputStream) to write your message and
mergeDelimitedFrom(InputStream) to read it.
Despite usually reading the entire input, this does not close the stream.
IOException
MessageLite.Builder mergeFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
input and merge it with the message being built. This is just a small wrapper around
mergeFrom(CodedInputStream,ExtensionRegistryLite).
IOException
boolean mergeDelimitedFrom(InputStreaminput) throws IOException
mergeFrom(InputStream), but does not read until EOF. Instead, the size of the message (encoded as a varint) is read first, then the message data. Use
MessageLite.writeDelimitedTo(OutputStream) to write messages in this format.
IOException
boolean mergeDelimitedFrom(InputStreaminput, ExtensionRegistryLite extensionRegistry) throws IOException
mergeDelimitedFrom(InputStream) but supporting extensions.
IOException