Exemple #1
0
        public static void Serialize(Stream stream, SendChallengeToUserRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasPeerId)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteUInt32(stream, instance.PeerId.GetSerializedSize());
                ProcessId.Serialize(stream, instance.PeerId);
            }
            if (instance.HasGameAccountId)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
                EntityId.Serialize(stream, instance.GameAccountId);
            }
            if (instance.Challenges.get_Count() > 0)
            {
                using (List <Challenge> .Enumerator enumerator = instance.Challenges.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Challenge current = enumerator.get_Current();
                        stream.WriteByte(26);
                        ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                        Challenge.Serialize(stream, current);
                    }
                }
            }
            stream.WriteByte(37);
            binaryWriter.Write(instance.Context);
            if (instance.HasTimeout)
            {
                stream.WriteByte(40);
                ProtocolParser.WriteUInt64(stream, instance.Timeout);
            }
            if (instance.Attributes.get_Count() > 0)
            {
                using (List <Attribute> .Enumerator enumerator2 = instance.Attributes.GetEnumerator())
                {
                    while (enumerator2.MoveNext())
                    {
                        Attribute current2 = enumerator2.get_Current();
                        stream.WriteByte(50);
                        ProtocolParser.WriteUInt32(stream, current2.GetSerializedSize());
                        Attribute.Serialize(stream, current2);
                    }
                }
            }
        }
Exemple #2
0
        public static void Serialize(Stream stream, SendChallengeToUserRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.HasPeerId)
            {
                stream.WriteByte(10);
                ProtocolParser.WriteUInt32(stream, instance.PeerId.GetSerializedSize());
                ProcessId.Serialize(stream, instance.PeerId);
            }
            if (instance.HasGameAccountId)
            {
                stream.WriteByte(18);
                ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
                EntityId.Serialize(stream, instance.GameAccountId);
            }
            if (instance.Challenges.Count > 0)
            {
                foreach (Challenge challenge in instance.Challenges)
                {
                    stream.WriteByte(26);
                    ProtocolParser.WriteUInt32(stream, challenge.GetSerializedSize());
                    Challenge.Serialize(stream, challenge);
                }
            }
            stream.WriteByte(37);
            binaryWriter.Write(instance.Context);
            if (instance.HasTimeout)
            {
                stream.WriteByte(40);
                ProtocolParser.WriteUInt64(stream, instance.Timeout);
            }
            if (instance.Attributes.Count > 0)
            {
                foreach (bnet.protocol.attribute.Attribute attribute in instance.Attributes)
                {
                    stream.WriteByte(50);
                    ProtocolParser.WriteUInt32(stream, attribute.GetSerializedSize());
                    bnet.protocol.attribute.Attribute.Serialize(stream, attribute);
                }
            }
        }
Exemple #3
0
        public static void Serialize(Stream stream, ChallengeUserRequest instance)
        {
            BinaryWriter binaryWriter = new BinaryWriter(stream);

            if (instance.Challenges.Count > 0)
            {
                foreach (Challenge challenge in instance.Challenges)
                {
                    stream.WriteByte(10);
                    ProtocolParser.WriteUInt32(stream, challenge.GetSerializedSize());
                    Challenge.Serialize(stream, challenge);
                }
            }
            stream.WriteByte(21);
            binaryWriter.Write(instance.Context);
            if (instance.HasId)
            {
                stream.WriteByte(24);
                ProtocolParser.WriteUInt32(stream, instance.Id);
            }
            if (instance.HasDeadline)
            {
                stream.WriteByte(32);
                ProtocolParser.WriteUInt64(stream, instance.Deadline);
            }
            if (instance.Attributes.Count > 0)
            {
                foreach (bnet.protocol.attribute.Attribute attribute in instance.Attributes)
                {
                    stream.WriteByte(42);
                    ProtocolParser.WriteUInt32(stream, attribute.GetSerializedSize());
                    bnet.protocol.attribute.Attribute.Serialize(stream, attribute);
                }
            }
            if (instance.HasGameAccountId)
            {
                stream.WriteByte(50);
                ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
                EntityId.Serialize(stream, instance.GameAccountId);
            }
        }
Exemple #4
0
 public void Serialize(Stream stream)
 {
     Challenge.Serialize(stream, this);
 }