public abstract static class AbstractMessageLite.Builder<BuilderType extends AbstractMessageLite.Builder> extends java.lang.Object implements MessageLite.Builder
Message.Builder
interface which
implements as many methods of that interface as possible in terms of
other methods.Constructor and Description |
---|
AbstractMessageLite.Builder() |
Modifier and Type | Method and Description |
---|---|
abstract BuilderType |
clone()
Clones the Builder.
|
boolean |
mergeDelimitedFrom(java.io.InputStream input)
Like
MessageLite.Builder.mergeFrom(InputStream) , but does not read until EOF. |
boolean |
mergeDelimitedFrom(java.io.InputStream input,
ExtensionRegistryLite extensionRegistry)
Like
MessageLite.Builder.mergeDelimitedFrom(InputStream) but supporting extensions. |
BuilderType |
mergeFrom(byte[] data)
Parse
data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(byte[] data,
ExtensionRegistryLite extensionRegistry)
Parse
data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(byte[] data,
int off,
int len)
Parse
data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(byte[] data,
int off,
int len,
ExtensionRegistryLite extensionRegistry)
Parse
data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(ByteString data)
Parse
data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(ByteString data,
ExtensionRegistryLite extensionRegistry)
Parse
data as a message of this type and merge it with the
message being built. |
BuilderType |
mergeFrom(CodedInputStream input)
Parses a message of this type from the input and merges it with this
message.
|
abstract BuilderType |
mergeFrom(CodedInputStream input,
ExtensionRegistryLite extensionRegistry)
Like
MessageLite.Builder.mergeFrom(CodedInputStream) , but also
parses extensions. |
BuilderType |
mergeFrom(java.io.InputStream input)
Parse a message of this type from
input and merge it with the
message being built. |
BuilderType |
mergeFrom(java.io.InputStream input,
ExtensionRegistryLite extensionRegistry)
Parse a message of this type from
input and merge it with the
message being built. |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build, buildPartial, clear
getDefaultInstanceForType, isInitialized
public abstract BuilderType clone()
MessageLite.Builder
clone
in interface MessageLite.Builder
clone
in class java.lang.Object
Object.clone()
public BuilderType mergeFrom(CodedInputStream input) throws java.io.IOException
MessageLite.Builder
Warning: This does not verify that all required fields are present in
the input message. If you call MessageLite.Builder.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.checkLastTagWas(int)
after calling this to
verify that the last tag seen was the appropriate end-group tag,
or zero for EOF.
mergeFrom
in interface MessageLite.Builder
java.io.IOException
public abstract BuilderType mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
MessageLite.Builder
MessageLite.Builder.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.mergeFrom
in interface MessageLite.Builder
java.io.IOException
public BuilderType mergeFrom(ByteString data) throws InvalidProtocolBufferException
MessageLite.Builder
data
as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream)
.mergeFrom
in interface MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builder
data
as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.mergeFrom
in interface MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data) throws InvalidProtocolBufferException
MessageLite.Builder
data
as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream)
.mergeFrom
in interface MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data, int off, int len) throws InvalidProtocolBufferException
MessageLite.Builder
data
as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream)
.mergeFrom
in interface MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builder
data
as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.mergeFrom
in interface MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
MessageLite.Builder
data
as a message of this type and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.mergeFrom
in interface MessageLite.Builder
InvalidProtocolBufferException
public BuilderType mergeFrom(java.io.InputStream input) throws java.io.IOException
MessageLite.Builder
input
and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.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 MessageLite.Builder.mergeDelimitedFrom(InputStream)
to read it.
Despite usually reading the entire input, this does not close the stream.
mergeFrom
in interface MessageLite.Builder
java.io.IOException
public BuilderType mergeFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
MessageLite.Builder
input
and merge it with the
message being built. This is just a small wrapper around
MessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)
.mergeFrom
in interface MessageLite.Builder
java.io.IOException
public boolean mergeDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
MessageLite.Builder
MessageLite.Builder.mergeDelimitedFrom(InputStream)
but supporting extensions.mergeDelimitedFrom
in interface MessageLite.Builder
java.io.IOException
public boolean mergeDelimitedFrom(java.io.InputStream input) throws java.io.IOException
MessageLite.Builder
MessageLite.Builder.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.mergeDelimitedFrom
in interface MessageLite.Builder
java.io.IOException