コード例 #1
0
 public void SetInvitation(bnet.protocol.invitation.Invitation val)
 {
     this.Invitation = val;
 }
コード例 #2
0
ファイル: Invitation.cs プロジェクト: mdX7/WoWLegionCompanion
        public static Invitation Deserialize(Stream stream, Invitation instance, long limit)
        {
            BinaryReader binaryReader = new BinaryReader(stream);

            while (limit < 0L || stream.Position < limit)
            {
                int num = stream.ReadByte();
                if (num == -1)
                {
                    if (limit >= 0L)
                    {
                        throw new EndOfStreamException();
                    }
                    return(instance);
                }
                else if (num != 9)
                {
                    if (num != 18)
                    {
                        if (num != 26)
                        {
                            if (num != 34)
                            {
                                if (num != 42)
                                {
                                    if (num != 50)
                                    {
                                        if (num != 56)
                                        {
                                            if (num != 64)
                                            {
                                                Key  key   = ProtocolParser.ReadKey((byte)num, stream);
                                                uint field = key.Field;
                                                switch (field)
                                                {
                                                case 103u:
                                                    if (key.WireType == Wire.LengthDelimited)
                                                    {
                                                        if (instance.FriendInvite == null)
                                                        {
                                                            instance.FriendInvite = FriendInvitation.DeserializeLengthDelimited(stream);
                                                        }
                                                        else
                                                        {
                                                            FriendInvitation.DeserializeLengthDelimited(stream, instance.FriendInvite);
                                                        }
                                                    }
                                                    break;

                                                default:
                                                    if (field == 0u)
                                                    {
                                                        throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream");
                                                    }
                                                    ProtocolParser.SkipKey(stream, key);
                                                    break;

                                                case 105u:
                                                    if (key.WireType == Wire.LengthDelimited)
                                                    {
                                                        if (instance.ChannelInvitation == null)
                                                        {
                                                            instance.ChannelInvitation = ChannelInvitation.DeserializeLengthDelimited(stream);
                                                        }
                                                        else
                                                        {
                                                            ChannelInvitation.DeserializeLengthDelimited(stream, instance.ChannelInvitation);
                                                        }
                                                    }
                                                    break;
                                                }
                                            }
                                            else
                                            {
                                                instance.ExpirationTime = ProtocolParser.ReadUInt64(stream);
                                            }
                                        }
                                        else
                                        {
                                            instance.CreationTime = ProtocolParser.ReadUInt64(stream);
                                        }
                                    }
                                    else
                                    {
                                        instance.InvitationMessage = ProtocolParser.ReadString(stream);
                                    }
                                }
                                else
                                {
                                    instance.InviteeName = ProtocolParser.ReadString(stream);
                                }
                            }
                            else
                            {
                                instance.InviterName = ProtocolParser.ReadString(stream);
                            }
                        }
                        else if (instance.InviteeIdentity == null)
                        {
                            instance.InviteeIdentity = Identity.DeserializeLengthDelimited(stream);
                        }
                        else
                        {
                            Identity.DeserializeLengthDelimited(stream, instance.InviteeIdentity);
                        }
                    }
                    else if (instance.InviterIdentity == null)
                    {
                        instance.InviterIdentity = Identity.DeserializeLengthDelimited(stream);
                    }
                    else
                    {
                        Identity.DeserializeLengthDelimited(stream, instance.InviterIdentity);
                    }
                }
                else
                {
                    instance.Id = binaryReader.ReadUInt64();
                }
            }
            if (stream.Position == limit)
            {
                return(instance);
            }
            throw new ProtocolBufferException("Read past max limit");
        }
コード例 #3
0
ファイル: Invitation.cs プロジェクト: mdX7/WoWLegionCompanion
 public void Serialize(Stream stream)
 {
     Invitation.Serialize(stream, this);
 }
コード例 #4
0
ファイル: Invitation.cs プロジェクト: mdX7/WoWLegionCompanion
 public void Deserialize(Stream stream)
 {
     Invitation.Deserialize(stream, this);
 }
コード例 #5
0
ファイル: Invitation.cs プロジェクト: mdX7/WoWLegionCompanion
 public static Invitation Deserialize(Stream stream, Invitation instance)
 {
     return(Invitation.Deserialize(stream, instance, -1L));
 }
コード例 #6
0
ファイル: Invitation.cs プロジェクト: mdX7/WoWLegionCompanion
        public override bool Equals(object obj)
        {
            Invitation invitation = obj as Invitation;

            return(invitation != null && this.Id.Equals(invitation.Id) && this.InviterIdentity.Equals(invitation.InviterIdentity) && this.InviteeIdentity.Equals(invitation.InviteeIdentity) && this.HasInviterName == invitation.HasInviterName && (!this.HasInviterName || this.InviterName.Equals(invitation.InviterName)) && this.HasInviteeName == invitation.HasInviteeName && (!this.HasInviteeName || this.InviteeName.Equals(invitation.InviteeName)) && this.HasInvitationMessage == invitation.HasInvitationMessage && (!this.HasInvitationMessage || this.InvitationMessage.Equals(invitation.InvitationMessage)) && this.HasCreationTime == invitation.HasCreationTime && (!this.HasCreationTime || this.CreationTime.Equals(invitation.CreationTime)) && this.HasExpirationTime == invitation.HasExpirationTime && (!this.HasExpirationTime || this.ExpirationTime.Equals(invitation.ExpirationTime)) && this.HasChannelInvitation == invitation.HasChannelInvitation && (!this.HasChannelInvitation || this.ChannelInvitation.Equals(invitation.ChannelInvitation)) && this.HasFriendInvite == invitation.HasFriendInvite && (!this.HasFriendInvite || this.FriendInvite.Equals(invitation.FriendInvite)));
        }
コード例 #7
0
        public static Invitation Deserialize(Stream stream, Invitation instance, long limit)
        {
            BinaryReader binaryReader = new BinaryReader(stream);

            while (true)
            {
                if (limit < (long)0 || stream.Position < limit)
                {
                    int num = stream.ReadByte();
                    if (num == -1)
                    {
                        if (limit >= (long)0)
                        {
                            throw new EndOfStreamException();
                        }
                        break;
                    }
                    else if (num == 9)
                    {
                        instance.Id = binaryReader.ReadUInt64();
                    }
                    else if (num == 18)
                    {
                        if (instance.InviterIdentity != null)
                        {
                            Identity.DeserializeLengthDelimited(stream, instance.InviterIdentity);
                        }
                        else
                        {
                            instance.InviterIdentity = Identity.DeserializeLengthDelimited(stream);
                        }
                    }
                    else if (num == 26)
                    {
                        if (instance.InviteeIdentity != null)
                        {
                            Identity.DeserializeLengthDelimited(stream, instance.InviteeIdentity);
                        }
                        else
                        {
                            instance.InviteeIdentity = Identity.DeserializeLengthDelimited(stream);
                        }
                    }
                    else if (num == 34)
                    {
                        instance.InviterName = ProtocolParser.ReadString(stream);
                    }
                    else if (num == 42)
                    {
                        instance.InviteeName = ProtocolParser.ReadString(stream);
                    }
                    else if (num == 50)
                    {
                        instance.InvitationMessage = ProtocolParser.ReadString(stream);
                    }
                    else if (num == 56)
                    {
                        instance.CreationTime = ProtocolParser.ReadUInt64(stream);
                    }
                    else if (num == 64)
                    {
                        instance.ExpirationTime = ProtocolParser.ReadUInt64(stream);
                    }
                    else
                    {
                        Key  key   = ProtocolParser.ReadKey((byte)num, stream);
                        uint field = key.Field;
                        switch (field)
                        {
                        case 103:
                        {
                            if (key.WireType == Wire.LengthDelimited)
                            {
                                if (instance.FriendInvite != null)
                                {
                                    FriendInvitation.DeserializeLengthDelimited(stream, instance.FriendInvite);
                                }
                                else
                                {
                                    instance.FriendInvite = FriendInvitation.DeserializeLengthDelimited(stream);
                                }
                                continue;
                            }
                            else
                            {
                                break;
                            }
                        }

                        case 105:
                        {
                            if (key.WireType == Wire.LengthDelimited)
                            {
                                if (instance.ChannelInvitation != null)
                                {
                                    bnet.protocol.channel_invitation.ChannelInvitation.DeserializeLengthDelimited(stream, instance.ChannelInvitation);
                                }
                                else
                                {
                                    instance.ChannelInvitation = bnet.protocol.channel_invitation.ChannelInvitation.DeserializeLengthDelimited(stream);
                                }
                                continue;
                            }
                            else
                            {
                                break;
                            }
                        }

                        default:
                        {
                            if (field == 0)
                            {
                                throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream");
                            }
                            ProtocolParser.SkipKey(stream, key);
                            break;
                        }
                        }
                    }
                }
                else
                {
                    if (stream.Position != limit)
                    {
                        throw new ProtocolBufferException("Read past max limit");
                    }
                    break;
                }
            }
            return(instance);
        }
コード例 #8
0
 public void AddInvitation(bnet.protocol.invitation.Invitation val)
 {
     this._Invitation.Add(val);
 }
コード例 #9
0
 public ReceivedInvite(bnet.protocol.channel_invitation.ChannelInvitation c, bnet.protocol.invitation.Invitation i)
 {
     this.ChannelInvitation = c;
     this.Invitation        = i;
 }
コード例 #10
0
 public void SetInvitation(Invitation val)
 {
     this.Invitation = val;
 }