Show / Hide Table of Contents

Class UnknownFieldSet

Used to keep track of fields which were seen when parsing a protocol message but whose field numbers or types are unrecognized. This most frequently occurs when new fields are added to a message type and then messages containing those fields are read by old software that was built before the new types were added.

Most users will never need to use this class directly.

Inheritance
System.Object
UnknownFieldSet
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Google.Protobuf
Assembly: Google.Protobuf.dll
Syntax
public sealed class UnknownFieldSet

Methods

CalculateSize()

Gets the number of bytes required to encode this set.

Declaration
public int CalculateSize()
Returns
Type Description
System.Int32

Clone(UnknownFieldSet)

Clone an unknown field set from other.

Declaration
public static UnknownFieldSet Clone(UnknownFieldSet other)
Parameters
Type Name Description
UnknownFieldSet other
Returns
Type Description
UnknownFieldSet

Equals(Object)

Checks if two unknown field sets are equal.

Declaration
public override bool Equals(object other)
Parameters
Type Name Description
System.Object other
Returns
Type Description
System.Boolean
Overrides
System.Object.Equals(System.Object)

GetHashCode()

Gets the unknown field set's hash code.

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.Object.GetHashCode()

MergeFieldFrom(UnknownFieldSet, CodedInputStream)

Create a new UnknownFieldSet if unknownFields is null. Parse a single field from input and merge it into unknownFields. If input is configured to discard unknown fields, unknownFields will be returned as-is and the field will be skipped.

Declaration
public static UnknownFieldSet MergeFieldFrom(UnknownFieldSet unknownFields, CodedInputStream input)
Parameters
Type Name Description
UnknownFieldSet unknownFields

The UnknownFieldSet which need to be merged

CodedInputStream input

The coded input stream containing the field

Returns
Type Description
UnknownFieldSet

The merged UnknownFieldSet

MergeFrom(UnknownFieldSet, UnknownFieldSet)

Created a new UnknownFieldSet to unknownFields if needed and merges the fields from other into the first set. If a field number exists in both sets, the values in other will be appended to the values in this set.

Declaration
public static UnknownFieldSet MergeFrom(UnknownFieldSet unknownFields, UnknownFieldSet other)
Parameters
Type Name Description
UnknownFieldSet unknownFields
UnknownFieldSet other
Returns
Type Description
UnknownFieldSet

WriteTo(CodedOutputStream)

Serializes the set and writes it to output.

Declaration
public void WriteTo(CodedOutputStream output)
Parameters
Type Name Description
CodedOutputStream output
Back to top