예제 #1
0
 public static void Serialize(Stream stream, ViewFriendsResponse instance)
 {
     if (instance.Friends.get_Count() > 0)
     {
         using (List <Friend> .Enumerator enumerator = instance.Friends.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 Friend current = enumerator.get_Current();
                 stream.WriteByte(10);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 Friend.Serialize(stream, current);
             }
         }
     }
 }
예제 #2
0
        public uint GetSerializedSize()
        {
            uint num = 0u;

            if (this.Friends.get_Count() > 0)
            {
                using (List <Friend> .Enumerator enumerator = this.Friends.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Friend current = enumerator.get_Current();
                        num += 1u;
                        uint serializedSize = current.GetSerializedSize();
                        num += serializedSize + ProtocolParser.SizeOfUInt32(serializedSize);
                    }
                }
            }
            return(num);
        }
        public uint GetSerializedSize()
        {
            uint num = 0u;

            if (this.HasMaxFriends)
            {
                num += 1u;
                num += ProtocolParser.SizeOfUInt32(this.MaxFriends);
            }
            if (this.HasMaxReceivedInvitations)
            {
                num += 1u;
                num += ProtocolParser.SizeOfUInt32(this.MaxReceivedInvitations);
            }
            if (this.HasMaxSentInvitations)
            {
                num += 1u;
                num += ProtocolParser.SizeOfUInt32(this.MaxSentInvitations);
            }
            if (this.Role.get_Count() > 0)
            {
                using (List <Role> .Enumerator enumerator = this.Role.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        Role current = enumerator.get_Current();
                        num += 1u;
                        uint serializedSize = current.GetSerializedSize();
                        num += serializedSize + ProtocolParser.SizeOfUInt32(serializedSize);
                    }
                }
            }
            if (this.Friends.get_Count() > 0)
            {
                using (List <Friend> .Enumerator enumerator2 = this.Friends.GetEnumerator())
                {
                    while (enumerator2.MoveNext())
                    {
                        Friend current2 = enumerator2.get_Current();
                        num += 1u;
                        uint serializedSize2 = current2.GetSerializedSize();
                        num += serializedSize2 + ProtocolParser.SizeOfUInt32(serializedSize2);
                    }
                }
            }
            if (this.SentInvitations.get_Count() > 0)
            {
                using (List <Invitation> .Enumerator enumerator3 = this.SentInvitations.GetEnumerator())
                {
                    while (enumerator3.MoveNext())
                    {
                        Invitation current3 = enumerator3.get_Current();
                        num += 1u;
                        uint serializedSize3 = current3.GetSerializedSize();
                        num += serializedSize3 + ProtocolParser.SizeOfUInt32(serializedSize3);
                    }
                }
            }
            if (this.ReceivedInvitations.get_Count() > 0)
            {
                using (List <Invitation> .Enumerator enumerator4 = this.ReceivedInvitations.GetEnumerator())
                {
                    while (enumerator4.MoveNext())
                    {
                        Invitation current4 = enumerator4.get_Current();
                        num += 1u;
                        uint serializedSize4 = current4.GetSerializedSize();
                        num += serializedSize4 + ProtocolParser.SizeOfUInt32(serializedSize4);
                    }
                }
            }
            return(num);
        }
 public static void Serialize(Stream stream, SubscribeToFriendsResponse instance)
 {
     if (instance.HasMaxFriends)
     {
         stream.WriteByte(8);
         ProtocolParser.WriteUInt32(stream, instance.MaxFriends);
     }
     if (instance.HasMaxReceivedInvitations)
     {
         stream.WriteByte(16);
         ProtocolParser.WriteUInt32(stream, instance.MaxReceivedInvitations);
     }
     if (instance.HasMaxSentInvitations)
     {
         stream.WriteByte(24);
         ProtocolParser.WriteUInt32(stream, instance.MaxSentInvitations);
     }
     if (instance.Role.get_Count() > 0)
     {
         using (List <Role> .Enumerator enumerator = instance.Role.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 Role current = enumerator.get_Current();
                 stream.WriteByte(34);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 bnet.protocol.Role.Serialize(stream, current);
             }
         }
     }
     if (instance.Friends.get_Count() > 0)
     {
         using (List <Friend> .Enumerator enumerator2 = instance.Friends.GetEnumerator())
         {
             while (enumerator2.MoveNext())
             {
                 Friend current2 = enumerator2.get_Current();
                 stream.WriteByte(42);
                 ProtocolParser.WriteUInt32(stream, current2.GetSerializedSize());
                 Friend.Serialize(stream, current2);
             }
         }
     }
     if (instance.SentInvitations.get_Count() > 0)
     {
         using (List <Invitation> .Enumerator enumerator3 = instance.SentInvitations.GetEnumerator())
         {
             while (enumerator3.MoveNext())
             {
                 Invitation current3 = enumerator3.get_Current();
                 stream.WriteByte(50);
                 ProtocolParser.WriteUInt32(stream, current3.GetSerializedSize());
                 Invitation.Serialize(stream, current3);
             }
         }
     }
     if (instance.ReceivedInvitations.get_Count() > 0)
     {
         using (List <Invitation> .Enumerator enumerator4 = instance.ReceivedInvitations.GetEnumerator())
         {
             while (enumerator4.MoveNext())
             {
                 Invitation current4 = enumerator4.get_Current();
                 stream.WriteByte(58);
                 ProtocolParser.WriteUInt32(stream, current4.GetSerializedSize());
                 Invitation.Serialize(stream, current4);
             }
         }
     }
 }