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 |