Show / Hide Table of Contents

Interface IMessage<T>

Generic interface for a Protocol Buffers message, where the type parameter is expected to be the same type as the implementation class.

Inherited Members
IMessage.MergeFrom(CodedInputStream)
IMessage.WriteTo(CodedOutputStream)
IMessage.CalculateSize()
IMessage.Descriptor
System.IEquatable<T>.Equals(T)
IDeepCloneable<T>.Clone()
Namespace: Google.Protobuf
Assembly: Google.Protobuf.dll
Syntax
public interface IMessage<T> : IMessage, IEquatable<T>, IDeepCloneable<T> where T : IMessage<T>
Type Parameters
Name Description
T

The message type.

Methods

MergeFrom(T)

Merges the given message into this one.

Declaration
void MergeFrom(T message)
Parameters
Type Name Description
T message

The message to merge with this one. Must not be null.

Remarks

See the user guide for precise merge semantics.

Extension Methods

MessageExtensions.MergeFrom(IMessage, Byte[])
MessageExtensions.MergeFrom(IMessage, Byte[], Int32, Int32)
MessageExtensions.MergeFrom(IMessage, ByteString)
MessageExtensions.MergeFrom(IMessage, Stream)
MessageExtensions.MergeDelimitedFrom(IMessage, Stream)
MessageExtensions.ToByteArray(IMessage)
MessageExtensions.WriteTo(IMessage, Stream)
MessageExtensions.WriteDelimitedTo(IMessage, Stream)
MessageExtensions.ToByteString(IMessage)
MessageExtensions.IsInitialized(IMessage)
Back to top