public final class DynamicMessage extends AbstractMessage
Static Methods
getDefaultInstance(Descriptors.Descriptor type)
public static DynamicMessage getDefaultInstance(Descriptors.Descriptor type)
Get a DynamicMessage
representing the default instance of the given type.
newBuilder(Descriptors.Descriptor type)
public static DynamicMessage.Builder newBuilder(Descriptors.Descriptor type)
newBuilder(Message prototype)
public static DynamicMessage.Builder newBuilder(Message prototype)
Construct a Message.Builder for a message of the same type as prototype
, and
initialize it with prototype
's contents.
Parameter |
---|
Name | Description |
prototype | Message
|
parseFrom(Descriptors.Descriptor type, byte[] data)
public static DynamicMessage parseFrom(Descriptors.Descriptor type, byte[] data)
Parse data
as a message of the given type and return it.
parseFrom(Descriptors.Descriptor type, byte[] data, ExtensionRegistry extensionRegistry)
public static DynamicMessage parseFrom(Descriptors.Descriptor type, byte[] data, ExtensionRegistry extensionRegistry)
Parse data
as a message of the given type and return it.
parseFrom(Descriptors.Descriptor type, ByteString data)
public static DynamicMessage parseFrom(Descriptors.Descriptor type, ByteString data)
Parse data
as a message of the given type and return it.
parseFrom(Descriptors.Descriptor type, ByteString data, ExtensionRegistry extensionRegistry)
public static DynamicMessage parseFrom(Descriptors.Descriptor type, ByteString data, ExtensionRegistry extensionRegistry)
Parse data
as a message of the given type and return it.
public static DynamicMessage parseFrom(Descriptors.Descriptor type, CodedInputStream input)
Parse a message of the given type from the given input stream.
public static DynamicMessage parseFrom(Descriptors.Descriptor type, CodedInputStream input, ExtensionRegistry extensionRegistry)
Parse a message of the given type from the given input stream.
public static DynamicMessage parseFrom(Descriptors.Descriptor type, InputStream input)
Parse a message of the given type from input
and return it.
public static DynamicMessage parseFrom(Descriptors.Descriptor type, InputStream input, ExtensionRegistry extensionRegistry)
Parse a message of the given type from input
and return it.
Methods
getAllFields()
public Map<Descriptors.FieldDescriptor,Object> getAllFields()
getDefaultInstanceForType()
public DynamicMessage getDefaultInstanceForType()
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
getField(Descriptors.FieldDescriptor field)
public Object getField(Descriptors.FieldDescriptor field)
getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
public Descriptors.FieldDescriptor getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
TODO(jieluo): Clear it when all subclasses have implemented this method.
Overrides
getParserForType()
public Parser<DynamicMessage> getParserForType()
getRepeatedField(Descriptors.FieldDescriptor field, int index)
public Object getRepeatedField(Descriptors.FieldDescriptor field, int index)
getRepeatedFieldCount(Descriptors.FieldDescriptor field)
public int getRepeatedFieldCount(Descriptors.FieldDescriptor field)
Returns |
---|
Type | Description |
int | |
getSerializedSize()
public int getSerializedSize()
Get the number of bytes required to encode this message. The result is only computed on the
first call and memoized after that.
If this message requires more than Integer.MAX_VALUE bytes to encode, the return value will
be smaller than the actual number of bytes required and might be negative.
Returns |
---|
Type | Description |
int | |
Overrides
getUnknownFields()
public UnknownFieldSet getUnknownFields()
hasField(Descriptors.FieldDescriptor field)
public boolean hasField(Descriptors.FieldDescriptor field)
hasOneof(Descriptors.OneofDescriptor oneof)
public boolean hasOneof(Descriptors.OneofDescriptor oneof)
TODO(jieluo): Clear it when all subclasses have implemented this method.
Overrides
isInitialized()
public boolean isInitialized()
Overrides
newBuilderForType()
public DynamicMessage.Builder newBuilderForType()
toBuilder()
public DynamicMessage.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Serializes the message and writes it to output
. This does not flush or close the
stream.
Overrides