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; } }
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); }