Example #1
0
            public override objectLockable.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>(objectLockable._objectLockableFieldNames, str, StringComparer.Ordinal);
                        if (num2 < 0)
                        {
                            if (builder == null)
                            {
                                builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
                            }
                            this.ParseUnknownField(input, builder, extensionRegistry, num, str);
                            continue;
                        }
                        else
                        {
                            num = objectLockable._objectLockableFieldTags[num2];
                        }
                    }
                    num1 = num;
                    switch (num1)
                    {
                    case 24:
                    case 26:
                    {
                        input.ReadUInt64Array(num, str, this.result.users_);
                        continue;
                    }

                    default:
                    {
                        if (num1 == 0)
                        {
                            break;
                        }
                        else
                        {
                            goto Label0;
                        }
                    }
                    }
                    throw InvalidProtocolBufferException.InvalidTag();
                }
                if (builder != null)
                {
                    this.UnknownFields = builder.Build();
                }
                return(this);

                if (num1 == 10)
                {
                    this.result.hasPassword = input.ReadString(ref this.result.password_);
                    goto Label1;
                }
                else if (num1 == 16)
                {
                    this.result.hasLocked = input.ReadBool(ref this.result.locked_);
                    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;
                }
            }
Example #2
0
            public override objectLockable.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>(objectLockable._objectLockableFieldNames, str, StringComparer.Ordinal);
                        if (index >= 0)
                        {
                            num = objectLockable._objectLockableFieldTags[index];
                        }
                        else
                        {
                            if (builder == null)
                            {
                                builder = UnknownFieldSet.CreateBuilder(this.get_UnknownFields());
                            }
                            this.ParseUnknownField(input, builder, extensionRegistry, num, str);
                            continue;
                        }
                    }
                    switch (num)
                    {
                    case 0x18:
                    case 0x1a:
                        goto Label_0124;

                    case 0:
                        throw InvalidProtocolBufferException.InvalidTag();

                    case 10:
                        break;

                    case 0x10:
                        goto Label_0103;

                    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.hasPassword = input.ReadString(ref this.result.password_);
                    continue;
Label_0103:
                    this.result.hasLocked = input.ReadBool(ref this.result.locked_);
                    continue;
Label_0124:
                    input.ReadUInt64Array(num, str, this.result.users_);
                }
                if (builder != null)
                {
                    this.set_UnknownFields(builder.Build());
                }
                return(this);
            }
            // Token: 0x060013D3 RID: 5075 RVA: 0x0004511C File Offset: 0x0004331C
            public override objectLockable.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>(objectLockable._objectLockableFieldNames, text, StringComparer.Ordinal);
                        if (num2 < 0)
                        {
                            if (builder == null)
                            {
                                builder = UnknownFieldSet.CreateBuilder(this.UnknownFields);
                            }
                            this.ParseUnknownField(input, builder, extensionRegistry, num, text);
                            continue;
                        }
                        num = objectLockable._objectLockableFieldTags[num2];
                    }
                    uint num3 = num;
                    switch (num3)
                    {
                    case 24u:
                    case 26u:
                        input.ReadUInt64Array(num, text, this.result.users_);
                        break;

                    default:
                        if (num3 == 0u)
                        {
                            throw InvalidProtocolBufferException.InvalidTag();
                        }
                        if (num3 != 10u)
                        {
                            if (num3 != 16u)
                            {
                                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.hasLocked = input.ReadBool(ref this.result.locked_);
                            }
                        }
                        else
                        {
                            this.result.hasPassword = input.ReadString(ref this.result.password_);
                        }
                        break;
                    }
                }
                if (builder != null)
                {
                    this.UnknownFields = builder.Build();
                }
                return(this);
            }