Exemplo n.º 1
0
 public override Builder MergeFrom(CodedInputStream input, ExtensionRegistry extensionRegistry)
 {
     UnknownFieldSet.Builder unknownFieldsBuilder = UnknownFieldSet.CreateBuilder(unknownFields);
     unknownFieldsBuilder.MergeFrom(input, extensionRegistry, this);
     unknownFields = unknownFieldsBuilder.Build();
     return(this);
 }
Exemplo n.º 2
0
 public virtual TBuilder MergeFrom(CodedInputStream input, ExtensionRegistry extensionRegistry)
 {
     UnknownFieldSet.Builder unknownFields = UnknownFieldSet.CreateBuilder(UnknownFields);
     unknownFields.MergeFrom(input, extensionRegistry, this);
     UnknownFields = unknownFields.Build();
     return(ThisBuilder);
 }
        /// <summary>
        /// Constructs a protocol buffer which contains fields with all the same
        /// numbers as allFieldsData except that each field is some other wire
        /// type.
        /// </summary>
        private ByteString GetBizarroData()
        {
            UnknownFieldSet.Builder bizarroFields = UnknownFieldSet.CreateBuilder();

            UnknownField varintField  = UnknownField.CreateBuilder().AddVarint(1).Build();
            UnknownField fixed32Field = UnknownField.CreateBuilder().AddFixed32(1).Build();

            foreach (KeyValuePair <int, UnknownField> entry in unknownFields.FieldDictionary)
            {
                if (entry.Value.VarintList.Count == 0)
                {
                    // Original field is not a varint, so use a varint.
                    bizarroFields.AddField(entry.Key, varintField);
                }
                else
                {
                    // Original field *is* a varint, so use something else.
                    bizarroFields.AddField(entry.Key, fixed32Field);
                }
            }

            return(bizarroFields.Build().ToByteString());
        }