예제 #1
0
            public override UploadVoiceResponse.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>(UploadVoiceResponse._uploadVoiceResponseFieldNames, str, StringComparer.Ordinal);
                        if (index >= 0)
                        {
                            num = UploadVoiceResponse._uploadVoiceResponseFieldTags[index];
                        }
                        else
                        {
                            this.ParseUnknownField(input, extensionRegistry, num, str);
                            continue;
                        }
                    }
                    switch (num)
                    {
                    case 0x18:
                    {
                        this.result.hasOffset = input.ReadUInt32(ref this.result.offset_);
                        continue;
                    }

                    case 0x20:
                    {
                        this.result.hasLength = input.ReadUInt32(ref this.result.length_);
                        continue;
                    }

                    case 40:
                    {
                        this.result.hasCreateTime = input.ReadUInt32(ref this.result.createTime_);
                        continue;
                    }

                    case 0:
                        throw InvalidProtocolBufferException.InvalidTag();

                    case 10:
                    {
                        this.result.hasFromUserName = input.ReadString(ref this.result.fromUserName_);
                        continue;
                    }

                    case 0x12:
                    {
                        this.result.hasToUserName = input.ReadString(ref this.result.toUserName_);
                        continue;
                    }

                    case 50:
                    {
                        this.result.hasClientMsgId = input.ReadString(ref this.result.clientMsgId_);
                        continue;
                    }

                    case 0x38:
                    {
                        this.result.hasMsgId = input.ReadUInt32(ref this.result.msgId_);
                        continue;
                    }

                    case 0x40:
                    {
                        this.result.hasVoiceLength = input.ReadUInt32(ref this.result.voiceLength_);
                        continue;
                    }

                    case 0x48:
                    {
                        this.result.hasEndFlag = input.ReadUInt32(ref this.result.endFlag_);
                        continue;
                    }

                    case 0x52:
                    {
                        micromsg.BaseResponse.Builder builder = micromsg.BaseResponse.CreateBuilder();
                        if (this.result.hasBaseResponse)
                        {
                            builder.MergeFrom(this.BaseResponse);
                        }
                        input.ReadMessage(builder, extensionRegistry);
                        this.BaseResponse = builder.BuildPartial();
                        continue;
                    }

                    case 0x58:
                        break;

                    default:
                    {
                        if (WireFormat.IsEndGroupTag(num))
                        {
                            return(this);
                        }
                        this.ParseUnknownField(input, extensionRegistry, num, str);
                        continue;
                    }
                    }
                    this.result.hasCancelFlag = input.ReadUInt32(ref this.result.cancelFlag_);
                }
                return(this);
            }
예제 #2
0
 // Token: 0x06000C2F RID: 3119 RVA: 0x0001CD0C File Offset: 0x0001AF0C
 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(_smsInfoFieldNames, text, StringComparer.Ordinal);
             if (num2 < 0)
             {
                 if (builder == null)
                 {
                     builder = UnknownFieldSet.CreateBuilder(UnknownFields);
                 }
                 ParseUnknownField(input, builder, extensionRegistry, num, text);
                 continue;
             }
             num = _smsInfoFieldTags[num2];
         }
         if (num <= 18U)
         {
             if (num == 0U)
             {
                 throw InvalidProtocolBufferException.InvalidTag();
             }
             if (num == 10U)
             {
                 result.HasSmsTemplateId = input.ReadString(ref result.smsTemplateId_);
                 continue;
             }
             if (num == 18U)
             {
                 input.ReadMessageArray(num, text, result.smsContent_, SmsContentEntry.DefaultInstance, extensionRegistry);
                 continue;
             }
         }
         else if (num <= 32U)
         {
             if (num == 24U)
             {
                 result.HasOfflineSendtime = input.ReadInt64(ref result.offlineSendtime_);
                 continue;
             }
             if (num == 32U)
             {
                 result.HasSmsSendDuration = input.ReadInt64(ref result.smsSendDuration_);
                 continue;
             }
         }
         else
         {
             if (num == 40U)
             {
                 result.HasSmsChecked = input.ReadBool(ref result.smsChecked_);
                 continue;
             }
             if (num == 50U)
             {
                 result.HasSmsCheckedErrorMsg = input.ReadString(ref result.smsCheckedErrorMsg_);
                 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);
 }
예제 #3
0
            public override DownloadVoiceRequest.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>(DownloadVoiceRequest._downloadVoiceRequestFieldNames, str, StringComparer.Ordinal);
                        if (index >= 0)
                        {
                            num = DownloadVoiceRequest._downloadVoiceRequestFieldTags[index];
                        }
                        else
                        {
                            this.ParseUnknownField(input, extensionRegistry, num, str);
                            continue;
                        }
                    }
                    switch (num)
                    {
                    case 0:
                        throw InvalidProtocolBufferException.InvalidTag();

                    case 8:
                    {
                        this.result.hasMsgId = input.ReadUInt32(ref this.result.msgId_);
                        continue;
                    }

                    case 0x10:
                    {
                        this.result.hasOffset = input.ReadUInt32(ref this.result.offset_);
                        continue;
                    }

                    case 0x18:
                    {
                        this.result.hasLength = input.ReadUInt32(ref this.result.length_);
                        continue;
                    }

                    case 0x22:
                    {
                        this.result.hasClientMsgId = input.ReadString(ref this.result.clientMsgId_);
                        continue;
                    }

                    case 0x2a:
                    {
                        micromsg.BaseRequest.Builder builder = micromsg.BaseRequest.CreateBuilder();
                        if (this.result.hasBaseRequest)
                        {
                            builder.MergeFrom(this.BaseRequest);
                        }
                        input.ReadMessage(builder, extensionRegistry);
                        this.BaseRequest = builder.BuildPartial();
                        continue;
                    }
                    }
                    if (WireFormat.IsEndGroupTag(num))
                    {
                        return(this);
                    }
                    this.ParseUnknownField(input, extensionRegistry, num, str);
                }
                return(this);
            }
예제 #4
0
            public override GetA8KeyReq.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>(GetA8KeyReq._getA8KeyReqFieldNames, str, StringComparer.Ordinal);
                        if (index >= 0)
                        {
                            num = GetA8KeyReq._getA8KeyReqFieldTags[index];
                        }
                        else
                        {
                            this.ParseUnknownField(input, extensionRegistry, num, str);
                            continue;
                        }
                    }
                    switch (num)
                    {
                    case 0x1a:
                    {
                        SKBuiltinBuffer_t.Builder builder2 = SKBuiltinBuffer_t.CreateBuilder();
                        if (this.result.hasA2Key)
                        {
                            builder2.MergeFrom(this.A2Key);
                        }
                        input.ReadMessage(builder2, extensionRegistry);
                        this.A2Key = builder2.BuildPartial();
                        continue;
                    }

                    case 0x22:
                    {
                        SKBuiltinString_t.Builder builder3 = SKBuiltinString_t.CreateBuilder();
                        if (this.result.hasAppID)
                        {
                            builder3.MergeFrom(this.AppID);
                        }
                        input.ReadMessage(builder3, extensionRegistry);
                        this.AppID = builder3.BuildPartial();
                        continue;
                    }

                    case 0x2a:
                    {
                        SKBuiltinString_t.Builder builder4 = SKBuiltinString_t.CreateBuilder();
                        if (this.result.hasScope)
                        {
                            builder4.MergeFrom(this.Scope);
                        }
                        input.ReadMessage(builder4, extensionRegistry);
                        this.Scope = builder4.BuildPartial();
                        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 0x10:
                    {
                        this.result.hasOpCode = input.ReadUInt32(ref this.result.opCode_);
                        continue;
                    }

                    case 50:
                    {
                        SKBuiltinString_t.Builder builder5 = SKBuiltinString_t.CreateBuilder();
                        if (this.result.hasState)
                        {
                            builder5.MergeFrom(this.State);
                        }
                        input.ReadMessage(builder5, extensionRegistry);
                        this.State = builder5.BuildPartial();
                        continue;
                    }

                    case 0x3a:
                    {
                        SKBuiltinString_t.Builder builder6 = SKBuiltinString_t.CreateBuilder();
                        if (this.result.hasReqUrl)
                        {
                            builder6.MergeFrom(this.ReqUrl);
                        }
                        input.ReadMessage(builder6, extensionRegistry);
                        this.ReqUrl = builder6.BuildPartial();
                        continue;
                    }

                    case 0x42:
                    {
                        this.result.hasFriendUserName = input.ReadString(ref this.result.friendUserName_);
                        continue;
                    }

                    case 0x48:
                    {
                        this.result.hasFriendQQ = input.ReadUInt32(ref this.result.friendQQ_);
                        continue;
                    }

                    case 80:
                    {
                        this.result.hasScene = input.ReadUInt32(ref this.result.scene_);
                        continue;
                    }

                    case 90:
                        break;

                    default:
                    {
                        if (WireFormat.IsEndGroupTag(num))
                        {
                            return(this);
                        }
                        this.ParseUnknownField(input, extensionRegistry, num, str);
                        continue;
                    }
                    }
                    this.result.hasUserName = input.ReadString(ref this.result.userName_);
                }
                return(this);
            }
예제 #5
0
            public override WXMessageP.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
            {
                this.PrepareBuilder();
                uint   num;
                string text;

                while (input.ReadTag(out num, out text))
                {
                    if (num == 0u && text != null)
                    {
                        int num2 = Array.BinarySearch <string>(WXMessageP._wXMessagePFieldNames, text, StringComparer.Ordinal);
                        if (num2 < 0)
                        {
                            this.ParseUnknownField(input, extensionRegistry, num, text);
                            continue;
                        }
                        num = WXMessageP._wXMessagePFieldTags[num2];
                    }
                    uint num3 = num;
                    if (num3 <= 42u)
                    {
                        if (num3 <= 18u)
                        {
                            if (num3 == 0u)
                            {
                                throw InvalidProtocolBufferException.InvalidTag();
                            }
                            if (num3 == 8u)
                            {
                                this.result.hasType = input.ReadUInt32(ref this.result.type_);
                                continue;
                            }
                            if (num3 == 18u)
                            {
                                this.result.hasTitle = input.ReadString(ref this.result.title_);
                                continue;
                            }
                        }
                        else
                        {
                            if (num3 == 26u)
                            {
                                this.result.hasDescription = input.ReadString(ref this.result.description_);
                                continue;
                            }
                            if (num3 == 34u)
                            {
                                this.result.hasThumbData = input.ReadBytes(ref this.result.thumbData_);
                                continue;
                            }
                            if (num3 == 42u)
                            {
                                WXEmojiMessageP.Builder builder = WXEmojiMessageP.CreateBuilder();
                                if (this.result.hasEmojiMessage)
                                {
                                    builder.MergeFrom(this.EmojiMessage);
                                }
                                input.ReadMessage(builder, extensionRegistry);
                                this.EmojiMessage = builder.BuildPartial();
                                continue;
                            }
                        }
                    }
                    else if (num3 <= 66u)
                    {
                        if (num3 == 50u)
                        {
                            WXFileMessageP.Builder builder2 = WXFileMessageP.CreateBuilder();
                            if (this.result.hasFileMessage)
                            {
                                builder2.MergeFrom(this.FileMessage);
                            }
                            input.ReadMessage(builder2, extensionRegistry);
                            this.FileMessage = builder2.BuildPartial();
                            continue;
                        }
                        if (num3 == 58u)
                        {
                            WXImageMessageP.Builder builder3 = WXImageMessageP.CreateBuilder();
                            if (this.result.hasImageMessage)
                            {
                                builder3.MergeFrom(this.ImageMessage);
                            }
                            input.ReadMessage(builder3, extensionRegistry);
                            this.ImageMessage = builder3.BuildPartial();
                            continue;
                        }
                        if (num3 == 66u)
                        {
                            WXMusicMessageP.Builder builder4 = WXMusicMessageP.CreateBuilder();
                            if (this.result.hasMusicMessage)
                            {
                                builder4.MergeFrom(this.MusicMessage);
                            }
                            input.ReadMessage(builder4, extensionRegistry);
                            this.MusicMessage = builder4.BuildPartial();
                            continue;
                        }
                    }
                    else if (num3 <= 82u)
                    {
                        if (num3 == 74u)
                        {
                            WXTextMessageP.Builder builder5 = WXTextMessageP.CreateBuilder();
                            if (this.result.hasTextMessage)
                            {
                                builder5.MergeFrom(this.TextMessage);
                            }
                            input.ReadMessage(builder5, extensionRegistry);
                            this.TextMessage = builder5.BuildPartial();
                            continue;
                        }
                        if (num3 == 82u)
                        {
                            WXVideoMessageP.Builder builder6 = WXVideoMessageP.CreateBuilder();
                            if (this.result.hasVideoMessage)
                            {
                                builder6.MergeFrom(this.VideoMessage);
                            }
                            input.ReadMessage(builder6, extensionRegistry);
                            this.VideoMessage = builder6.BuildPartial();
                            continue;
                        }
                    }
                    else
                    {
                        if (num3 == 90u)
                        {
                            WXWebpageMessageP.Builder builder7 = WXWebpageMessageP.CreateBuilder();
                            if (this.result.hasWebpageMessage)
                            {
                                builder7.MergeFrom(this.WebpageMessage);
                            }
                            input.ReadMessage(builder7, extensionRegistry);
                            this.WebpageMessage = builder7.BuildPartial();
                            continue;
                        }
                        if (num3 == 98u)
                        {
                            WXAppExtendMessageP.Builder builder8 = WXAppExtendMessageP.CreateBuilder();
                            if (this.result.hasAppExtendMessage)
                            {
                                builder8.MergeFrom(this.AppExtendMessage);
                            }
                            input.ReadMessage(builder8, extensionRegistry);
                            this.AppExtendMessage = builder8.BuildPartial();
                            continue;
                        }
                    }
                    if (WireFormat.IsEndGroupTag(num))
                    {
                        return(this);
                    }
                    this.ParseUnknownField(input, extensionRegistry, num, text);
                }
                return(this);
            }
예제 #6
0
            public override Target.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
            {
                this.PrepareBuilder();
                UnknownFieldSet.Builder builder = null;
                uint   num;
                string text;

                while (input.ReadTag(out num, out text))
                {
                    if (num == 0u && text != null)
                    {
                        int num2 = Array.BinarySearch <string>(Target._targetFieldNames, text, StringComparer.Ordinal);
                        if (num2 < 0)
                        {
                            if (builder == null)
                            {
                                builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
                            }
                            this.ParseUnknownField(input, builder, extensionRegistry, num, text);
                            continue;
                        }
                        num = Target._targetFieldTags[num2];
                    }
                    if (num <= 10u)
                    {
                        if (num == 0u)
                        {
                            throw InvalidProtocolBufferException.InvalidTag();
                        }
                        if (num == 10u)
                        {
                            this.result.hasAppId = input.ReadString(ref this.result.appId_);
                            continue;
                        }
                    }
                    else
                    {
                        if (num == 18u)
                        {
                            this.result.hasClientId = input.ReadString(ref this.result.clientId_);
                            continue;
                        }
                        if (num == 26u)
                        {
                            this.result.hasAlias = input.ReadString(ref this.result.alias_);
                            continue;
                        }
                    }
                    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);
                }
                if (builder != null)
                {
                    this.UnknownFields = builder.Build();
                }
                return(this);
            }
예제 #7
0
            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);
            }