public sealed class ExtensionSet<TTarget> 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 |
int |
|
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 |
bool |
|
GetHashCode()
public override int GetHashCode()Gets a hash code of the set
| Returns | |
|---|---|
| Type | Description |
int |
|
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 |