public override Blueprint.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(ref num, ref str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(Blueprint._blueprintFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = Blueprint._blueprintFieldTags[index]; } else { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields()); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: break; default: { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.set_UnknownFields(builder.Build()); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields()); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } } this.result.hasId = input.ReadInt32(ref this.result.id_); } if (builder != null) { this.set_UnknownFields(builder.Build()); } return(this); }
public override objectICarriableTrans.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder unknownFields = null; while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(objectICarriableTrans._objectICarriableTransFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = objectICarriableTrans._objectICarriableTransFieldTags[index]; } else { if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: break; default: { if (WireFormat.IsEndGroupTag(num)) { if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); } if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, num, str); continue; } } this.result.hasTransCarrierID = input.ReadInt32(ref this.result.transCarrierID_); } if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); }
// Token: 0x0600085D RID: 2141 RVA: 0x0001411C File Offset: 0x0001231C public override Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(out uint num, out string text)) { if (num == 0U && text != null) { int num2 = Array.BinarySearch(_singleBatchItemFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = _singleBatchItemFieldTags[num2]; } if (num == 0U) { throw InvalidProtocolBufferException.InvalidTag(); } if (num != 8U) { if (num != 18U) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); } else { result.HasData = input.ReadString(ref result.data_); } } else { result.HasSeqId = input.ReadInt32(ref result.seqId_); } } if (builder != null) { UnknownFields = builder.Build(); } return(this); }
public override objectICarriableTrans.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(out num, out str)) { if (num == 0 && str != null) { int num1 = Array.BinarySearch <string>(objectICarriableTrans._objectICarriableTransFieldNames, str, StringComparer.Ordinal); if (num1 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } else { num = objectICarriableTrans._objectICarriableTransFieldTags[num1]; } } uint num2 = num; if (num2 == 0) { throw InvalidProtocolBufferException.InvalidTag(); } if (num2 == 8) { this.result.hasTransCarrierID = input.ReadInt32(ref this.result.transCarrierID_); } else { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
public override DelContactMsg.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(DelContactMsg._delContactMsgFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = DelContactMsg._delContactMsgFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: { SKBuiltinString_t.Builder builder = SKBuiltinString_t.CreateBuilder(); if (this.result.hasUserName) { builder.MergeFrom(this.UserName); } input.ReadMessage(builder, extensionRegistry); this.UserName = builder.BuildPartial(); continue; } case 0x10: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasMaxMsgId = input.ReadInt32(ref this.result.maxMsgId_); } return(this); }
// Token: 0x06001103 RID: 4355 RVA: 0x0003E9B4 File Offset: 0x0003CBB4 public override RustProto.Blueprint.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; uint num; string text; while (input.ReadTag(ref num, ref text)) { if (num == 0u && text != null) { int num2 = Array.BinarySearch <string>(RustProto.Blueprint._blueprintFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = RustProto.Blueprint._blueprintFieldTags[num2]; } uint num3 = num; if (num3 == 0u) { throw InvalidProtocolBufferException.InvalidTag(); } if (num3 != 8u) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); } else { this.result.hasId = input.ReadInt32(ref this.result.id_); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
public override BaseResponse.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(BaseResponse._baseResponseFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = BaseResponse._baseResponseFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: { this.result.hasRet = input.ReadInt32(ref this.result.ret_); continue; } case 0x12: { SKBuiltinString_t.Builder builder = SKBuiltinString_t.CreateBuilder(); if (this.result.hasErrMsg) { builder.MergeFrom(this.ErrMsg); } input.ReadMessage(builder, extensionRegistry); this.ErrMsg = builder.BuildPartial(); continue; } } if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); } return(this); }
public override DeleteBottle.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(DeleteBottle._deleteBottleFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = DeleteBottle._deleteBottleFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: { this.result.hasBottleId = input.ReadString(ref this.result.bottleId_); continue; } case 0x10: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasThrowBackType = input.ReadInt32(ref this.result.throwBackType_); } return(this); }
public override TenPayResponse.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(TenPayResponse._tenPayResponseFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = TenPayResponse._tenPayResponseFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0x12: { SKBuiltinBuffer_t.Builder builder2 = SKBuiltinBuffer_t.CreateBuilder(); if (this.result.hasRetText) { builder2.MergeFrom(this.RetText); } input.ReadMessage(builder2, extensionRegistry); this.RetText = builder2.BuildPartial(); continue; } case 0x18: { this.result.hasPlatRet = input.ReadInt32(ref this.result.platRet_); continue; } case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: { BaseResponse.Builder builder = BaseResponse.CreateBuilder(); if (this.result.hasBaseResponse) { builder.MergeFrom(this.BaseResponse); } input.ReadMessage(builder, extensionRegistry); this.BaseResponse = builder.BuildPartial(); continue; } case 0x22: { this.result.hasPlatMsg = input.ReadString(ref this.result.platMsg_); continue; } case 40: { this.result.hasCgiCmdid = input.ReadInt32(ref this.result.cgiCmdid_); continue; } case 0x30: { this.result.hasTenpayErrType = input.ReadInt32(ref this.result.tenpayErrType_); continue; } case 0x3a: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasTenpayErrMsg = input.ReadString(ref this.result.tenpayErrMsg_); } return(this); }
// Token: 0x060006E3 RID: 1763 RVA: 0x00010A60 File Offset: 0x0000EC60 public override Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(out uint num, out string text)) { if (num == 0U && text != null) { int num2 = Array.BinarySearch(_gtAuthResultFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = _gtAuthResultFieldTags[num2]; } if (num <= 18U) { if (num == 0U) { throw InvalidProtocolBufferException.InvalidTag(); } if (num == 8U) { result.HasCode = input.ReadInt32(ref result.code_); continue; } if (num == 18U) { result.HasRedirectAddress = input.ReadString(ref result.redirectAddress_); continue; } } else { if (num == 26U) { result.HasSeqId = input.ReadString(ref result.seqId_); continue; } if (num == 34U) { result.HasInfo = input.ReadString(ref result.info_); continue; } if (num == 42U) { input.ReadStringArray(num, text, result.appid_); continue; } } if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); } if (builder != null) { UnknownFields = builder.Build(); } return(this); }
public override NewSyncResponse.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(NewSyncResponse._newSyncResponseFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = NewSyncResponse._newSyncResponseFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: { this.result.hasRet = input.ReadInt32(ref this.result.ret_); continue; } case 0x12: { CmdList.Builder builder = CmdList.CreateBuilder(); if (this.result.hasCmdList) { builder.MergeFrom(this.CmdList); } input.ReadMessage(builder, extensionRegistry); this.CmdList = builder.BuildPartial(); continue; } case 0x18: { this.result.hasContinueFlag = input.ReadUInt32(ref this.result.continueFlag_); continue; } case 0x22: { SKBuiltinBuffer_t.Builder builder2 = SKBuiltinBuffer_t.CreateBuilder(); if (this.result.hasKeyBuf) { builder2.MergeFrom(this.KeyBuf); } input.ReadMessage(builder2, extensionRegistry); this.KeyBuf = builder2.BuildPartial(); continue; } case 40: { this.result.hasStatus = input.ReadUInt32(ref this.result.status_); continue; } case 0x30: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasOnlineVersion = input.ReadUInt32(ref this.result.onlineVersion_); } return(this); }
public override Transparent.Builder MergeFrom( ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder unknownFields = (UnknownFieldSet.Builder)null; uint fieldTag; string fieldName; while (input.ReadTag(out fieldTag, out fieldName)) { if (fieldTag == 0U && fieldName != null) { int index = Array.BinarySearch <string>(Transparent._transparentFieldNames, fieldName, (IComparer <string>)StringComparer.Ordinal); if (index >= 0) { fieldTag = Transparent._transparentFieldTags[index]; } else { if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, fieldTag, fieldName); continue; } } switch (fieldTag) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: this.result.hasId = input.ReadString(ref this.result.id_); continue; case 18: this.result.hasAction = input.ReadString(ref this.result.action_); continue; case 26: this.result.hasTaskId = input.ReadString(ref this.result.taskId_); continue; case 34: this.result.hasAppKey = input.ReadString(ref this.result.appKey_); continue; case 42: this.result.hasAppId = input.ReadString(ref this.result.appId_); continue; case 50: this.result.hasMessageId = input.ReadString(ref this.result.messageId_); continue; case 58: PushInfo.Builder builder1 = PushInfo.CreateBuilder(); if (this.result.hasPushInfo) { builder1.MergeFrom(this.PushInfo); } input.ReadMessage((IBuilderLite)builder1, extensionRegistry); this.PushInfo = builder1.BuildPartial(); continue; case 66: input.ReadMessageArray <ActionChain>(fieldTag, fieldName, (ICollection <ActionChain>) this.result.actionChain_, ActionChain.DefaultInstance, extensionRegistry); continue; case 74: input.ReadStringArray(fieldTag, fieldName, (ICollection <string>) this.result.condition_); continue; case 80: this.result.hasTemplateId = input.ReadInt32(ref this.result.templateId_); continue; case 90: this.result.hasTaskGroupId = input.ReadString(ref this.result.taskGroupId_); continue; case 98: SmsInfo.Builder builder2 = SmsInfo.CreateBuilder(); if (this.result.hasSmsInfo) { builder2.MergeFrom(this.SmsInfo); } input.ReadMessage((IBuilderLite)builder2, extensionRegistry); this.SmsInfo = builder2.BuildPartial(); continue; default: if (WireFormat.IsEndGroupTag(fieldTag)) { if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); } if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, fieldTag, fieldName); continue; } } if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); }
// Token: 0x0600154D RID: 5453 RVA: 0x0004802C File Offset: 0x0004622C public override AwayEvent.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; uint num; string text; while (input.ReadTag(ref num, ref text)) { if (num == 0u && text != null) { int num2 = Array.BinarySearch <string>(AwayEvent._awayEventFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = AwayEvent._awayEventFieldTags[num2]; } uint num3 = num; if (num3 == 0u) { throw InvalidProtocolBufferException.InvalidTag(); } object obj; if (num3 != 8u) { if (num3 != 16u) { if (num3 != 24u) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); } else { this.result.hasInstigator = input.ReadUInt64(ref this.result.instigator_); } } else { this.result.hasTimestamp = input.ReadInt32(ref this.result.timestamp_); } } else if (input.ReadEnum <AwayEvent.Types.AwayEventType>(ref this.result.type_, ref obj)) { this.result.hasType = true; } else if (obj is int) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } builder.MergeVarintField(1, (ulong)((long)((int)obj))); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
// Token: 0x0600095E RID: 2398 RVA: 0x0001654C File Offset: 0x0001474C public override Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(out uint num, out string text)) { if (num == 0U && text != null) { int num2 = Array.BinarySearch(_oSMessageFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = _oSMessageFieldTags[num2]; } if (num <= 34U) { if (num <= 16U) { if (num == 0U) { throw InvalidProtocolBufferException.InvalidTag(); } if (num == 16U) { result.HasIsOffline = input.ReadBool(ref result.isOffline_); continue; } } else { if (num == 24U) { result.HasOfflineExpireTime = input.ReadInt64(ref result.offlineExpireTime_); continue; } if (num == 34U) { Transparent.Builder builder2 = Transparent.CreateBuilder(); if (result.HasTransparent) { builder2.MergeFrom(Transparent); } input.ReadMessage(builder2, extensionRegistry); Transparent = builder2.BuildPartial(); continue; } } } else if (num <= 48U) { if (num == 42U) { result.HasExtraData = input.ReadString(ref result.extraData_); continue; } if (num == 48U) { result.HasMsgType = input.ReadInt32(ref result.msgType_); continue; } } else { if (num == 56U) { result.HasMsgTraceFlag = input.ReadInt32(ref result.msgTraceFlag_); continue; } if (num == 64U) { result.HasPriority = input.ReadInt32(ref result.priority_); continue; } } if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); } if (builder != null) { UnknownFields = builder.Build(); } return(this); }
public override OSMessage.Builder MergeFrom( ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder unknownFields = (UnknownFieldSet.Builder)null; uint fieldTag; string fieldName; while (input.ReadTag(out fieldTag, out fieldName)) { if (fieldTag == 0U && fieldName != null) { int index = Array.BinarySearch <string>(OSMessage._oSMessageFieldNames, fieldName, (IComparer <string>)StringComparer.Ordinal); if (index >= 0) { fieldTag = OSMessage._oSMessageFieldTags[index]; } else { if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, fieldTag, fieldName); continue; } } switch (fieldTag) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 16: this.result.hasIsOffline = input.ReadBool(ref this.result.isOffline_); continue; case 24: this.result.hasOfflineExpireTime = input.ReadInt64(ref this.result.offlineExpireTime_); continue; case 34: Transparent.Builder builder = Transparent.CreateBuilder(); if (this.result.hasTransparent) { builder.MergeFrom(this.Transparent); } input.ReadMessage((IBuilderLite)builder, extensionRegistry); this.Transparent = builder.BuildPartial(); continue; case 42: this.result.hasExtraData = input.ReadString(ref this.result.extraData_); continue; case 48: this.result.hasMsgType = input.ReadInt32(ref this.result.msgType_); continue; case 56: this.result.hasMsgTraceFlag = input.ReadInt32(ref this.result.msgTraceFlag_); continue; case 64: this.result.hasPriority = input.ReadInt32(ref this.result.priority_); continue; default: if (WireFormat.IsEndGroupTag(fieldTag)) { if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); } if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, fieldTag, fieldName); continue; } } if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); }
public override Item.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(ref num, ref str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(Item._itemFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = Item._itemFieldTags[index]; } else { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields()); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: { this.result.hasId = input.ReadInt32(ref this.result.id_); continue; } case 0x12: { this.result.hasName = input.ReadString(ref this.result.name_); continue; } case 0x18: { this.result.hasSlot = input.ReadInt32(ref this.result.slot_); continue; } case 0x20: { this.result.hasCount = input.ReadInt32(ref this.result.count_); continue; } case 0x2a: { input.ReadMessageArray <Item>(num, str, this.result.subitem_, Item.DefaultInstance, extensionRegistry); continue; } case 0x30: { this.result.hasSubslots = input.ReadInt32(ref this.result.subslots_); continue; } case 0x3d: { this.result.hasCondition = input.ReadFloat(ref this.result.condition_); continue; } case 0x45: break; default: { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.set_UnknownFields(builder.Build()); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields()); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } } this.result.hasMaxcondition = input.ReadFloat(ref this.result.maxcondition_); } if (builder != null) { this.set_UnknownFields(builder.Build()); } return(this); }
// Token: 0x06001453 RID: 5203 RVA: 0x000460B0 File Offset: 0x000442B0 public override objectStructMaster.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; uint num; string text; while (input.ReadTag(ref num, ref text)) { if (num == 0u && text != null) { int num2 = Array.BinarySearch <string>(objectStructMaster._objectStructMasterFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = objectStructMaster._objectStructMasterFieldTags[num2]; } uint num3 = num; switch (num3) { case 21u: this.result.hasDecayDelay = input.ReadFloat(ref this.result.decayDelay_); break; default: if (num3 == 0u) { throw InvalidProtocolBufferException.InvalidTag(); } if (num3 != 8u) { if (num3 != 32u) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); } else { this.result.hasOwnerID = input.ReadUInt64(ref this.result.ownerID_); } } else { this.result.hasID = input.ReadInt32(ref this.result.iD_); } break; case 24u: this.result.hasCreatorID = input.ReadUInt64(ref this.result.creatorID_); break; } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
public override SnsAction.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(SnsAction._snsActionFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = SnsAction._snsActionFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0x12: { this.result.hasToUsername = input.ReadString(ref this.result.toUsername_); continue; } case 0x1a: { this.result.hasFromNickname = input.ReadString(ref this.result.fromNickname_); continue; } case 0x22: { this.result.hasToNickname = input.ReadString(ref this.result.toNickname_); continue; } case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: { this.result.hasFromUsername = input.ReadString(ref this.result.fromUsername_); continue; } case 40: { this.result.hasType = input.ReadUInt32(ref this.result.type_); continue; } case 0x30: { this.result.hasSource = input.ReadUInt32(ref this.result.source_); continue; } case 0x38: { this.result.hasCreateTime = input.ReadUInt32(ref this.result.createTime_); continue; } case 0x42: { this.result.hasContent = input.ReadString(ref this.result.content_); continue; } case 0x48: { this.result.hasReplyCommentId = input.ReadInt32(ref this.result.replyCommentId_); continue; } case 80: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasCommentId = input.ReadInt32(ref this.result.commentId_); } return(this); }
public override objectStructMaster.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; uint num1; this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; Label1: while (input.ReadTag(out num, out str)) { if (num == 0 && str != null) { int num2 = Array.BinarySearch <string>(objectStructMaster._objectStructMasterFieldNames, str, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } else { num = objectStructMaster._objectStructMasterFieldTags[num2]; } } num1 = num; switch (num1) { case 21: { this.result.hasDecayDelay = input.ReadFloat(ref this.result.decayDelay_); continue; } case 24: { this.result.hasCreatorID = input.ReadUInt64(ref this.result.creatorID_); continue; } default: { if (num1 == 0) { break; } else { goto Label0; } } } throw InvalidProtocolBufferException.InvalidTag(); } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); if (num1 == 8) { this.result.hasID = input.ReadInt32(ref this.result.iD_); goto Label1; } else if (num1 == 32) { this.result.hasOwnerID = input.ReadUInt64(ref this.result.ownerID_); goto Label1; } else { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); goto Label1; } }
// Token: 0x06001235 RID: 4661 RVA: 0x00041E8C File Offset: 0x0004008C public override objectNetInstance.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; uint num; string text; while (input.ReadTag(ref num, ref text)) { if (num == 0u && text != null) { int num2 = Array.BinarySearch <string>(objectNetInstance._objectNetInstanceFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = objectNetInstance._objectNetInstanceFieldTags[num2]; } uint num3 = num; if (num3 == 0u) { throw InvalidProtocolBufferException.InvalidTag(); } if (num3 != 8u) { if (num3 != 16u) { if (num3 != 24u) { if (num3 != 32u) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); } else { this.result.hasGroupID = input.ReadInt32(ref this.result.groupID_); } } else { this.result.hasProxyPrefab = input.ReadInt32(ref this.result.proxyPrefab_); } } else { this.result.hasOwnerPrefab = input.ReadInt32(ref this.result.ownerPrefab_); } } else { this.result.hasServerPrefab = input.ReadInt32(ref this.result.serverPrefab_); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
public override objectSleepingAvatar.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(out num, out str)) { if (num == 0 && str != null) { int num1 = Array.BinarySearch <string>(objectSleepingAvatar._objectSleepingAvatarFieldNames, str, StringComparer.Ordinal); if (num1 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } else { num = objectSleepingAvatar._objectSleepingAvatarFieldTags[num1]; } } uint num2 = num; if (num2 == 0) { throw InvalidProtocolBufferException.InvalidTag(); } if (num2 == 8) { this.result.hasFootArmor = input.ReadInt32(ref this.result.footArmor_); } else if (num2 == 16) { this.result.hasLegArmor = input.ReadInt32(ref this.result.legArmor_); } else if (num2 == 24) { this.result.hasTorsoArmor = input.ReadInt32(ref this.result.torsoArmor_); } else if (num2 == 32) { this.result.hasHeadArmor = input.ReadInt32(ref this.result.headArmor_); } else if (num2 == 40) { this.result.hasTimestamp = input.ReadInt32(ref this.result.timestamp_); } else if (num2 == 50) { RustProto.Vitals.Builder builder1 = RustProto.Vitals.CreateBuilder(); if (this.result.hasVitals) { builder1.MergeFrom(this.Vitals); } input.ReadMessage(builder1, extensionRegistry); this.Vitals = builder1.BuildPartial(); } else { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
/// <summary> /// Called by MergeFieldFrom to parse a MessageSet extension. /// </summary> private void MergeMessageSetExtensionFromCodedStream(ICodedInputStream input, ExtensionRegistry extensionRegistry, IBuilder builder) { MessageDescriptor type = builder.DescriptorForType; // The wire format for MessageSet is: // message MessageSet { // repeated group Item = 1 { // required int32 typeId = 2; // required bytes message = 3; // } // } // "typeId" is the extension's field number. The extension can only be // a message type, where "message" contains the encoded bytes of that // message. // // In practice, we will probably never see a MessageSet item in which // the message appears before the type ID, or where either field does not // appear exactly once. However, in theory such cases are valid, so we // should be prepared to accept them. int typeId = 0; ByteString rawBytes = null; // If we encounter "message" before "typeId" IBuilderLite subBuilder = null; FieldDescriptor field = null; uint lastTag = WireFormat.MessageSetTag.ItemStart; uint tag; string name; while (input.ReadTag(out tag, out name)) { if (tag == 0 && name != null) { if (name == "type_id") { tag = WireFormat.MessageSetTag.TypeID; } else if (name == "message") { tag = WireFormat.MessageSetTag.Message; } } if (tag == 0) { if (input.SkipField()) { continue; //can't merge unknown without field tag } break; } lastTag = tag; if (tag == WireFormat.MessageSetTag.TypeID) { typeId = 0; // Zero is not a valid type ID. if (input.ReadInt32(ref typeId) && typeId != 0) { ExtensionInfo extension = extensionRegistry[type, typeId]; if (extension != null) { field = extension.Descriptor; subBuilder = extension.DefaultInstance.WeakCreateBuilderForType(); IMessageLite originalMessage = (IMessageLite)builder[field]; if (originalMessage != null) { subBuilder.WeakMergeFrom(originalMessage); } if (rawBytes != null) { // We already encountered the message. Parse it now. // TODO(jonskeet): Check this is okay. It's subtly different from the Java, as it doesn't create an input stream from rawBytes. // In fact, why don't we just call MergeFrom(rawBytes)? And what about the extension registry? subBuilder.WeakMergeFrom(rawBytes.CreateCodedInput()); rawBytes = null; } } else { // Unknown extension number. If we already saw data, put it // in rawBytes. if (rawBytes != null) { MergeField(typeId, UnknownField.CreateBuilder().AddLengthDelimited(rawBytes).Build()); rawBytes = null; } } } } else if (tag == WireFormat.MessageSetTag.Message) { if (subBuilder != null) { // We already know the type, so we can parse directly from the input // with no copying. Hooray! input.ReadMessage(subBuilder, extensionRegistry); } else if (input.ReadBytes(ref rawBytes)) { if (typeId != 0) { // We don't know how to parse this. Ignore it. MergeField(typeId, UnknownField.CreateBuilder().AddLengthDelimited(rawBytes).Build()); } } } else { // Unknown tag. Skip it. if (!input.SkipField()) { break; // end of group } } } if (lastTag != WireFormat.MessageSetTag.ItemEnd) { throw InvalidProtocolBufferException.InvalidEndTag(); } if (subBuilder != null) { builder[field] = subBuilder.WeakBuild(); } }
public override MicroMsgResponse.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(MicroMsgResponse._microMsgResponseFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = MicroMsgResponse._microMsgResponseFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0x12: { SKBuiltinString_t.Builder builder = SKBuiltinString_t.CreateBuilder(); if (this.result.hasFromUserName) { builder.MergeFrom(this.FromUserName); } input.ReadMessage(builder, extensionRegistry); this.FromUserName = builder.BuildPartial(); continue; } case 0x1a: { SKBuiltinString_t.Builder builder2 = SKBuiltinString_t.CreateBuilder(); if (this.result.hasToUserName) { builder2.MergeFrom(this.ToUserName); } input.ReadMessage(builder2, extensionRegistry); this.ToUserName = builder2.BuildPartial(); continue; } case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: { this.result.hasRet = input.ReadInt32(ref this.result.ret_); continue; } case 0x20: { this.result.hasMsgId = input.ReadUInt32(ref this.result.msgId_); continue; } case 0x2a: { this.result.hasClientMsgId = input.ReadString(ref this.result.clientMsgId_); continue; } case 0x30: { this.result.hasCreateTime = input.ReadUInt32(ref this.result.createTime_); continue; } case 0x38: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasType = input.ReadUInt32(ref this.result.type_); } return(this); }
// Token: 0x06001075 RID: 4213 RVA: 0x0003D83C File Offset: 0x0003BA3C public override RustProto.Item.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; uint num; string text; while (input.ReadTag(ref num, ref text)) { if (num == 0u && text != null) { int num2 = Array.BinarySearch <string>(RustProto.Item._itemFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = RustProto.Item._itemFieldTags[num2]; } uint num3 = num; if (num3 == 0u) { throw InvalidProtocolBufferException.InvalidTag(); } if (num3 != 8u) { if (num3 != 18u) { if (num3 != 24u) { if (num3 != 32u) { if (num3 != 42u) { if (num3 != 48u) { if (num3 != 61u) { if (num3 != 69u) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); } else { this.result.hasMaxcondition = input.ReadFloat(ref this.result.maxcondition_); } } else { this.result.hasCondition = input.ReadFloat(ref this.result.condition_); } } else { this.result.hasSubslots = input.ReadInt32(ref this.result.subslots_); } } else { input.ReadMessageArray <RustProto.Item>(num, text, this.result.subitem_, RustProto.Item.DefaultInstance, extensionRegistry); } } else { this.result.hasCount = input.ReadInt32(ref this.result.count_); } } else { this.result.hasSlot = input.ReadInt32(ref this.result.slot_); } } else { this.result.hasName = input.ReadString(ref this.result.name_); } } else { this.result.hasId = input.ReadInt32(ref this.result.id_); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
public override AwayEvent.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder unknownFields = null; while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(AwayEvent._awayEventFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = AwayEvent._awayEventFieldTags[index]; } else { if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, num, str); continue; } } switch (num) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: { object obj2; if (input.ReadEnum <AwayEvent.Types.AwayEventType>(ref this.result.type_, out obj2)) { this.result.hasType = true; } else if (obj2 is int) { if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } unknownFields.MergeVarintField(1, (ulong)((int)obj2)); } continue; } case 0x10: { this.result.hasTimestamp = input.ReadInt32(ref this.result.timestamp_); continue; } case 0x18: break; default: { if (WireFormat.IsEndGroupTag(num)) { if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); } if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, num, str); continue; } } this.result.hasInstigator = input.ReadUInt64(ref this.result.instigator_); } if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); }
// Token: 0x060012EC RID: 4844 RVA: 0x000434D4 File Offset: 0x000416D4 public override objectSleepingAvatar.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; uint num; string text; while (input.ReadTag(ref num, ref text)) { if (num == 0u && text != null) { int num2 = Array.BinarySearch <string>(objectSleepingAvatar._objectSleepingAvatarFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = objectSleepingAvatar._objectSleepingAvatarFieldTags[num2]; } uint num3 = num; if (num3 == 0u) { throw InvalidProtocolBufferException.InvalidTag(); } if (num3 != 8u) { if (num3 != 16u) { if (num3 != 24u) { if (num3 != 32u) { if (num3 != 40u) { if (num3 != 50u) { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, builder, extensionRegistry, num, text); } else { Vitals.Builder builder2 = Vitals.CreateBuilder(); if (this.result.hasVitals) { builder2.MergeFrom(this.Vitals); } input.ReadMessage(builder2, extensionRegistry); this.Vitals = builder2.BuildPartial(); } } else { this.result.hasTimestamp = input.ReadInt32(ref this.result.timestamp_); } } else { this.result.hasHeadArmor = input.ReadInt32(ref this.result.headArmor_); } } else { this.result.hasTorsoArmor = input.ReadInt32(ref this.result.torsoArmor_); } } else { this.result.hasLegArmor = input.ReadInt32(ref this.result.legArmor_); } } else { this.result.hasFootArmor = input.ReadInt32(ref this.result.footArmor_); } } if (builder != null) { this.UnknownFields = builder.Build(); } return(this); }
public override BindOpMobileRequest.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); while (input.ReadTag(out num, out str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(BindOpMobileRequest._bindOpMobileRequestFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = BindOpMobileRequest._bindOpMobileRequestFieldTags[index]; } else { this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } switch (num) { case 0x1a: { this.result.hasMobile = input.ReadString(ref this.result.mobile_); continue; } case 0x20: { this.result.hasOpcode = input.ReadInt32(ref this.result.opcode_); continue; } case 0x2a: { this.result.hasVerifycode = input.ReadString(ref this.result.verifycode_); continue; } case 0: throw InvalidProtocolBufferException.InvalidTag(); case 10: { micromsg.BaseRequest.Builder builder = micromsg.BaseRequest.CreateBuilder(); if (this.result.hasBaseRequest) { builder.MergeFrom(this.BaseRequest); } input.ReadMessage(builder, extensionRegistry); this.BaseRequest = builder.BuildPartial(); continue; } case 0x12: { this.result.hasUserName = input.ReadString(ref this.result.userName_); continue; } case 0x30: { this.result.hasDialFlag = input.ReadInt32(ref this.result.dialFlag_); continue; } case 0x3a: { this.result.hasDialLang = input.ReadString(ref this.result.dialLang_); continue; } case 0x42: { this.result.hasAuthTicket = input.ReadString(ref this.result.authTicket_); continue; } case 0x48: { this.result.hasForceReg = input.ReadUInt32(ref this.result.forceReg_); continue; } case 0x52: { this.result.hasSafeDeviceName = input.ReadString(ref this.result.safeDeviceName_); continue; } case 90: break; default: { if (WireFormat.IsEndGroupTag(num)) { return(this); } this.ParseUnknownField(input, extensionRegistry, num, str); continue; } } this.result.hasSafeDeviceType = input.ReadString(ref this.result.safeDeviceType_); } return(this); }
// Token: 0x060009D0 RID: 2512 RVA: 0x0001762C File Offset: 0x0001582C public override Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(out uint num, out string text)) { if (num == 0U && text != null) { int num2 = Array.BinarySearch(_transparentFieldNames, text, StringComparer.Ordinal); if (num2 < 0) { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); continue; } num = _transparentFieldTags[num2]; } if (num <= 42U) { if (num <= 18U) { if (num == 0U) { throw InvalidProtocolBufferException.InvalidTag(); } if (num == 10U) { result.HasId = input.ReadString(ref result.id_); continue; } if (num == 18U) { result.HasAction = input.ReadString(ref result.action_); continue; } } else { if (num == 26U) { result.HasTaskId = input.ReadString(ref result.taskId_); continue; } if (num == 34U) { result.HasAppKey = input.ReadString(ref result.appKey_); continue; } if (num == 42U) { result.HasAppId = input.ReadString(ref result.appId_); continue; } } } else if (num <= 66U) { if (num == 50U) { result.HasMessageId = input.ReadString(ref result.messageId_); continue; } if (num == 58U) { PushInfo.Builder builder2 = PushInfo.CreateBuilder(); if (result.HasPushInfo) { builder2.MergeFrom(PushInfo); } input.ReadMessage(builder2, extensionRegistry); PushInfo = builder2.BuildPartial(); continue; } if (num == 66U) { input.ReadMessageArray(num, text, result.actionChain_, ActionChain.DefaultInstance, extensionRegistry); continue; } } else if (num <= 80U) { if (num == 74U) { input.ReadStringArray(num, text, result.condition_); continue; } if (num == 80U) { result.HasTemplateId = input.ReadInt32(ref result.templateId_); continue; } } else { if (num == 90U) { result.HasTaskGroupId = input.ReadString(ref result.taskGroupId_); continue; } if (num == 98U) { SmsInfo.Builder builder3 = SmsInfo.CreateBuilder(); if (result.HasSmsInfo) { builder3.MergeFrom(SmsInfo); } input.ReadMessage(builder3, extensionRegistry); SmsInfo = builder3.BuildPartial(); continue; } } if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { UnknownFields = builder.Build(); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(UnknownFields); } ParseUnknownField(input, builder, extensionRegistry, num, text); } if (builder != null) { UnknownFields = builder.Build(); } return(this); }
public override objectStructMaster.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry) { uint num; string str; this.PrepareBuilder(); UnknownFieldSet.Builder builder = null; while (input.ReadTag(ref num, ref str)) { if ((num == 0) && (str != null)) { int index = Array.BinarySearch <string>(objectStructMaster._objectStructMasterFieldNames, str, StringComparer.Ordinal); if (index >= 0) { num = objectStructMaster._objectStructMasterFieldTags[index]; } else { if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields()); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } } switch (num) { case 0x15: { this.result.hasDecayDelay = input.ReadFloat(ref this.result.decayDelay_); continue; } case 0x18: { this.result.hasCreatorID = input.ReadUInt64(ref this.result.creatorID_); continue; } case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: break; case 0x20: goto Label_0148; default: { if (WireFormat.IsEndGroupTag(num)) { if (builder != null) { this.set_UnknownFields(builder.Build()); } return(this); } if (builder == null) { builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields()); } this.ParseUnknownField(input, builder, extensionRegistry, num, str); continue; } } this.result.hasID = input.ReadInt32(ref this.result.iD_); continue; Label_0148: this.result.hasOwnerID = input.ReadUInt64(ref this.result.ownerID_); } if (builder != null) { this.set_UnknownFields(builder.Build()); } return(this); }
public override SingleBatchItem.Builder MergeFrom( ICodedInputStream input, ExtensionRegistry extensionRegistry) { this.PrepareBuilder(); UnknownFieldSet.Builder unknownFields = (UnknownFieldSet.Builder)null; uint fieldTag; string fieldName; while (input.ReadTag(out fieldTag, out fieldName)) { if (fieldTag == 0U && fieldName != null) { int index = Array.BinarySearch <string>(SingleBatchItem._singleBatchItemFieldNames, fieldName, (IComparer <string>)StringComparer.Ordinal); if (index >= 0) { fieldTag = SingleBatchItem._singleBatchItemFieldTags[index]; } else { if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, fieldTag, fieldName); continue; } } switch (fieldTag) { case 0: throw InvalidProtocolBufferException.InvalidTag(); case 8: this.result.hasSeqId = input.ReadInt32(ref this.result.seqId_); continue; case 18: this.result.hasData = input.ReadString(ref this.result.data_); continue; default: if (WireFormat.IsEndGroupTag(fieldTag)) { if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); } if (unknownFields == null) { unknownFields = UnknownFieldSet.CreateBuilder(this.UnknownFields); } this.ParseUnknownField(input, unknownFields, extensionRegistry, fieldTag, fieldName); continue; } } if (unknownFields != null) { this.UnknownFields = unknownFields.Build(); } return(this); }
/// <summary> /// Called by MergeFieldFrom to parse a MessageSet extension. /// </summary> private void MergeMessageSetExtensionFromCodedStream(ICodedInputStream input, ExtensionRegistry extensionRegistry, IBuilder builder) { MessageDescriptor type = builder.DescriptorForType; // The wire format for MessageSet is: // message MessageSet { // repeated group Item = 1 { // required int32 typeId = 2; // required bytes message = 3; // } // } // "typeId" is the extension's field number. The extension can only be // a message type, where "message" contains the encoded bytes of that // message. // // In practice, we will probably never see a MessageSet item in which // the message appears before the type ID, or where either field does not // appear exactly once. However, in theory such cases are valid, so we // should be prepared to accept them. int typeId = 0; ByteString rawBytes = null; // If we encounter "message" before "typeId" IBuilderLite subBuilder = null; FieldDescriptor field = null; uint lastTag = WireFormat.MessageSetTag.ItemStart; uint tag; string name; while (input.ReadTag(out tag, out name)) { if (tag == 0 && name != null) { if (name == "type_id") { tag = WireFormat.MessageSetTag.TypeID; } else if (name == "message") { tag = WireFormat.MessageSetTag.Message; } } if (tag == 0) { if (input.SkipField()) { continue; //can't merge unknown without field tag } break; } lastTag = tag; if (tag == WireFormat.MessageSetTag.TypeID) { typeId = 0; // Zero is not a valid type ID. if (input.ReadInt32(ref typeId) && typeId != 0) { ExtensionInfo extension = extensionRegistry[type, typeId]; if (extension != null) { field = extension.Descriptor; subBuilder = extension.DefaultInstance.WeakCreateBuilderForType(); IMessageLite originalMessage = (IMessageLite) builder[field]; if (originalMessage != null) { subBuilder.WeakMergeFrom(originalMessage); } if (rawBytes != null) { // We already encountered the message. Parse it now. // TODO(jonskeet): Check this is okay. It's subtly different from the Java, as it doesn't create an input stream from rawBytes. // In fact, why don't we just call MergeFrom(rawBytes)? And what about the extension registry? subBuilder.WeakMergeFrom(rawBytes.CreateCodedInput()); rawBytes = null; } } else { // Unknown extension number. If we already saw data, put it // in rawBytes. if (rawBytes != null) { MergeField(typeId, UnknownField.CreateBuilder().AddLengthDelimited(rawBytes).Build()); rawBytes = null; } } } } else if (tag == WireFormat.MessageSetTag.Message) { if (subBuilder != null) { // We already know the type, so we can parse directly from the input // with no copying. Hooray! input.ReadMessage(subBuilder, extensionRegistry); } else if (input.ReadBytes(ref rawBytes)) { if (typeId != 0) { // We don't know how to parse this. Ignore it. MergeField(typeId, UnknownField.CreateBuilder().AddLengthDelimited(rawBytes).Build()); } } } else { // Unknown tag. Skip it. if (!input.SkipField()) { break; // end of group } } } if (lastTag != WireFormat.MessageSetTag.ItemEnd) { throw InvalidProtocolBufferException.InvalidEndTag(); } if (subBuilder != null) { builder[field] = subBuilder.WeakBuild(); } }