public sealed class ExtensionSet<TTarget> : object where TTarget : IExtendableMessage<TTarget>
Used for keeping track of extensions in messages. IExtendableMessage<T> methods route to this set.
Most users will not need to use this class directly
Namespace
Google.ProtobufAssembly
Google.Protobuf.dll
Type Parameter | |
---|---|
Name | Description |
TTarget | The message type that extensions in this set target |
Methods
CalculateSize()
public int CalculateSize()
Calculates the size of this extension set
Returns | |
---|---|
Type | Description |
Int32 |
Equals(Object)
public override bool Equals(object other)
Returns whether this set is equal to the other object
Parameter | |
---|---|
Name | Description |
other | Object |
Returns | |
---|---|
Type | Description |
Boolean |
GetHashCode()
public override int GetHashCode()
Gets a hash code of the set
Returns | |
---|---|
Type | Description |
Int32 |
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream stream)
Writes the extension values in this set to the output stream
Parameter | |
---|---|
Name | Description |
stream | CodedOutputStream |
WriteTo(ref WriteContext)
public void WriteTo(ref WriteContext ctx)
Writes the extension values in this set to the write context
Parameter | |
---|---|
Name | Description |
ctx | WriteContext |