public static GenericRequest DeserializeLengthDelimited(Stream stream, GenericRequest instance)
        {
            long num = (long)((ulong)ProtocolParser.ReadUInt32(stream));

            num += stream.get_Position();
            return(GenericRequest.Deserialize(stream, instance, num));
        }
Exemplo n.º 2
0
        public static GenericRequest DeserializeLengthDelimited(Stream stream, GenericRequest instance)
        {
            long position = (long)ProtocolParser.ReadUInt32(stream);

            position += stream.Position;
            return(GenericRequest.Deserialize(stream, instance, position));
        }
        public static GenericRequest DeserializeLengthDelimited(Stream stream)
        {
            GenericRequest genericRequest = new GenericRequest();

            GenericRequest.DeserializeLengthDelimited(stream, genericRequest);
            return(genericRequest);
        }
Exemplo n.º 4
0
        public override bool Equals(object obj)
        {
            GenericRequest genericRequest = obj as GenericRequest;

            if (genericRequest == null)
            {
                return(false);
            }
            if (this.HasAgentId != genericRequest.HasAgentId || this.HasAgentId && !this.AgentId.Equals(genericRequest.AgentId))
            {
                return(false);
            }
            if (this.HasTargetId != genericRequest.HasTargetId || this.HasTargetId && !this.TargetId.Equals(genericRequest.TargetId))
            {
                return(false);
            }
            if (!this.InvitationId.Equals(genericRequest.InvitationId))
            {
                return(false);
            }
            if (this.HasInviteeName != genericRequest.HasInviteeName || this.HasInviteeName && !this.InviteeName.Equals(genericRequest.InviteeName))
            {
                return(false);
            }
            if (this.HasInviterName != genericRequest.HasInviterName || this.HasInviterName && !this.InviterName.Equals(genericRequest.InviterName))
            {
                return(false);
            }
            if (this.PreviousRole.Count != genericRequest.PreviousRole.Count)
            {
                return(false);
            }
            for (int i = 0; i < this.PreviousRole.Count; i++)
            {
                if (!this.PreviousRole[i].Equals(genericRequest.PreviousRole[i]))
                {
                    return(false);
                }
            }
            if (this.DesiredRole.Count != genericRequest.DesiredRole.Count)
            {
                return(false);
            }
            for (int j = 0; j < this.DesiredRole.Count; j++)
            {
                if (!this.DesiredRole[j].Equals(genericRequest.DesiredRole[j]))
                {
                    return(false);
                }
            }
            if (this.HasReason == genericRequest.HasReason && (!this.HasReason || this.Reason.Equals(genericRequest.Reason)))
            {
                return(true);
            }
            return(false);
        }
        public static void Serialize(Stream stream, GenericRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasAgentId)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
                EntityId.Serialize(stream, instance.AgentId);
            }
            if (instance.HasTargetId)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize());
                EntityId.Serialize(stream, instance.TargetId);
            }
            stream.WriteByte(25);
            binaryWriter.Write(instance.InvitationId);
            if (instance.HasInviteeName)
            {
                stream.WriteByte(34);
                ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.InviteeName));
            }
            if (instance.HasInviterName)
            {
                stream.WriteByte(42);
                ProtocolParser.WriteBytes(stream, Encoding.get_UTF8().GetBytes(instance.InviterName));
            }
            if (instance.PreviousRole.get_Count() > 0)
            {
                stream.WriteByte(50);
                uint num = 0u;
                using (List <uint> .Enumerator enumerator = instance.PreviousRole.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        uint current = enumerator.get_Current();
                        num += ProtocolParser.SizeOfUInt32(current);
                    }
                }
                ProtocolParser.WriteUInt32(stream, num);
                using (List <uint> .Enumerator enumerator2 = instance.PreviousRole.GetEnumerator())
                {
                    while (enumerator2.MoveNext())
                    {
                        uint current2 = enumerator2.get_Current();
                        ProtocolParser.WriteUInt32(stream, current2);
                    }
                }
            }
            if (instance.DesiredRole.get_Count() > 0)
            {
                stream.WriteByte(58);
                uint num2 = 0u;
                using (List <uint> .Enumerator enumerator3 = instance.DesiredRole.GetEnumerator())
                {
                    while (enumerator3.MoveNext())
                    {
                        uint current3 = enumerator3.get_Current();
                        num2 += ProtocolParser.SizeOfUInt32(current3);
                    }
                }
                ProtocolParser.WriteUInt32(stream, num2);
                using (List <uint> .Enumerator enumerator4 = instance.DesiredRole.GetEnumerator())
                {
                    while (enumerator4.MoveNext())
                    {
                        uint current4 = enumerator4.get_Current();
                        ProtocolParser.WriteUInt32(stream, current4);
                    }
                }
            }
            if (instance.HasReason)
            {
                stream.WriteByte(64);
                ProtocolParser.WriteUInt32(stream, instance.Reason);
            }
        }
 public void Serialize(Stream stream)
 {
     GenericRequest.Serialize(stream, this);
 }
        public static GenericRequest Deserialize(Stream stream, GenericRequest instance, long limit)
        {
            BinaryReader binaryReader = new BinaryReader(stream);

            if (instance.PreviousRole == null)
            {
                instance.PreviousRole = new List <uint>();
            }
            if (instance.DesiredRole == null)
            {
                instance.DesiredRole = new List <uint>();
            }
            while (limit < 0L || stream.get_Position() < limit)
            {
                int num = stream.ReadByte();
                if (num == -1)
                {
                    if (limit >= 0L)
                    {
                        throw new EndOfStreamException();
                    }
                    return(instance);
                }
                else
                {
                    int num2 = num;
                    if (num2 != 10)
                    {
                        if (num2 != 18)
                        {
                            if (num2 != 25)
                            {
                                if (num2 != 34)
                                {
                                    if (num2 != 42)
                                    {
                                        if (num2 != 50)
                                        {
                                            if (num2 != 58)
                                            {
                                                if (num2 != 64)
                                                {
                                                    Key  key   = ProtocolParser.ReadKey((byte)num, stream);
                                                    uint field = key.Field;
                                                    if (field == 0u)
                                                    {
                                                        throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream");
                                                    }
                                                    ProtocolParser.SkipKey(stream, key);
                                                }
                                                else
                                                {
                                                    instance.Reason = ProtocolParser.ReadUInt32(stream);
                                                }
                                            }
                                            else
                                            {
                                                long num3 = (long)((ulong)ProtocolParser.ReadUInt32(stream));
                                                num3 += stream.get_Position();
                                                while (stream.get_Position() < num3)
                                                {
                                                    instance.DesiredRole.Add(ProtocolParser.ReadUInt32(stream));
                                                }
                                                if (stream.get_Position() != num3)
                                                {
                                                    throw new ProtocolBufferException("Read too many bytes in packed data");
                                                }
                                            }
                                        }
                                        else
                                        {
                                            long num4 = (long)((ulong)ProtocolParser.ReadUInt32(stream));
                                            num4 += stream.get_Position();
                                            while (stream.get_Position() < num4)
                                            {
                                                instance.PreviousRole.Add(ProtocolParser.ReadUInt32(stream));
                                            }
                                            if (stream.get_Position() != num4)
                                            {
                                                throw new ProtocolBufferException("Read too many bytes in packed data");
                                            }
                                        }
                                    }
                                    else
                                    {
                                        instance.InviterName = ProtocolParser.ReadString(stream);
                                    }
                                }
                                else
                                {
                                    instance.InviteeName = ProtocolParser.ReadString(stream);
                                }
                            }
                            else
                            {
                                instance.InvitationId = binaryReader.ReadUInt64();
                            }
                        }
                        else if (instance.TargetId == null)
                        {
                            instance.TargetId = EntityId.DeserializeLengthDelimited(stream);
                        }
                        else
                        {
                            EntityId.DeserializeLengthDelimited(stream, instance.TargetId);
                        }
                    }
                    else if (instance.AgentId == null)
                    {
                        instance.AgentId = EntityId.DeserializeLengthDelimited(stream);
                    }
                    else
                    {
                        EntityId.DeserializeLengthDelimited(stream, instance.AgentId);
                    }
                }
            }
            if (stream.get_Position() == limit)
            {
                return(instance);
            }
            throw new ProtocolBufferException("Read past max limit");
        }
 public static GenericRequest Deserialize(Stream stream, GenericRequest instance)
 {
     return(GenericRequest.Deserialize(stream, instance, -1L));
 }
Exemplo n.º 9
0
 public override void AcceptInvitation(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.invitation.GenericRequest request, Action <bnet.protocol.NoData> done)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 10
0
        public static void Serialize(Stream stream, GenericRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasAgentId)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
                EntityId.Serialize(stream, instance.AgentId);
            }
            if (instance.HasTargetId)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteUInt32(stream, instance.TargetId.GetSerializedSize());
                EntityId.Serialize(stream, instance.TargetId);
            }
            stream.WriteByte(25);
            binaryWriter.Write(instance.InvitationId);
            if (instance.HasInviteeName)
            {
                stream.WriteByte(34);
                ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.InviteeName));
            }
            if (instance.HasInviterName)
            {
                stream.WriteByte(42);
                ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.InviterName));
            }
            if (instance.PreviousRole.Count > 0)
            {
                stream.WriteByte(50);
                uint num = 0u;
                foreach (uint val in instance.PreviousRole)
                {
                    num += ProtocolParser.SizeOfUInt32(val);
                }
                ProtocolParser.WriteUInt32(stream, num);
                foreach (uint val2 in instance.PreviousRole)
                {
                    ProtocolParser.WriteUInt32(stream, val2);
                }
            }
            if (instance.DesiredRole.Count > 0)
            {
                stream.WriteByte(58);
                uint num2 = 0u;
                foreach (uint val3 in instance.DesiredRole)
                {
                    num2 += ProtocolParser.SizeOfUInt32(val3);
                }
                ProtocolParser.WriteUInt32(stream, num2);
                foreach (uint val4 in instance.DesiredRole)
                {
                    ProtocolParser.WriteUInt32(stream, val4);
                }
            }
            if (instance.HasReason)
            {
                stream.WriteByte(64);
                ProtocolParser.WriteUInt32(stream, instance.Reason);
            }
        }
Exemplo n.º 11
0
        public static GenericRequest Deserialize(Stream stream, GenericRequest instance, long limit)
        {
            BinaryReader binaryReader = new BinaryReader(stream);

            if (instance.PreviousRole == null)
            {
                instance.PreviousRole = new List <uint>();
            }
            if (instance.DesiredRole == null)
            {
                instance.DesiredRole = new List <uint>();
            }
            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 == 10)
                    {
                        if (instance.AgentId != null)
                        {
                            EntityId.DeserializeLengthDelimited(stream, instance.AgentId);
                        }
                        else
                        {
                            instance.AgentId = EntityId.DeserializeLengthDelimited(stream);
                        }
                    }
                    else if (num == 18)
                    {
                        if (instance.TargetId != null)
                        {
                            EntityId.DeserializeLengthDelimited(stream, instance.TargetId);
                        }
                        else
                        {
                            instance.TargetId = EntityId.DeserializeLengthDelimited(stream);
                        }
                    }
                    else if (num == 25)
                    {
                        instance.InvitationId = binaryReader.ReadUInt64();
                    }
                    else if (num == 34)
                    {
                        instance.InviteeName = ProtocolParser.ReadString(stream);
                    }
                    else if (num == 42)
                    {
                        instance.InviterName = ProtocolParser.ReadString(stream);
                    }
                    else if (num == 50)
                    {
                        long position = (long)ProtocolParser.ReadUInt32(stream);
                        position += stream.Position;
                        while (stream.Position < position)
                        {
                            instance.PreviousRole.Add(ProtocolParser.ReadUInt32(stream));
                        }
                        if (stream.Position != position)
                        {
                            throw new ProtocolBufferException("Read too many bytes in packed data");
                        }
                    }
                    else if (num == 58)
                    {
                        long position1 = (long)ProtocolParser.ReadUInt32(stream);
                        position1 += stream.Position;
                        while (stream.Position < position1)
                        {
                            instance.DesiredRole.Add(ProtocolParser.ReadUInt32(stream));
                        }
                        if (stream.Position != position1)
                        {
                            throw new ProtocolBufferException("Read too many bytes in packed data");
                        }
                    }
                    else if (num == 64)
                    {
                        instance.Reason = ProtocolParser.ReadUInt32(stream);
                    }
                    else
                    {
                        Key key = ProtocolParser.ReadKey((byte)num, stream);
                        if (key.Field == 0)
                        {
                            throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream");
                        }
                        ProtocolParser.SkipKey(stream, key);
                    }
                }
                else
                {
                    if (stream.Position != limit)
                    {
                        throw new ProtocolBufferException("Read past max limit");
                    }
                    break;
                }
            }
            return(instance);
        }