Exemple #1
0
 public static void Serialize(Stream stream, GenericFriendResponse instance)
 {
     if (instance.HasTargetFriend)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.TargetFriend.GetSerializedSize());
         Friend.Serialize(stream, instance.TargetFriend);
     }
 }
 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.Count > 0)
     {
         foreach (bnet.protocol.Role role in instance.Role)
         {
             stream.WriteByte(34);
             ProtocolParser.WriteUInt32(stream, role.GetSerializedSize());
             bnet.protocol.Role.Serialize(stream, role);
         }
     }
     if (instance.Friends.Count > 0)
     {
         foreach (Friend friend in instance.Friends)
         {
             stream.WriteByte(42);
             ProtocolParser.WriteUInt32(stream, friend.GetSerializedSize());
             Friend.Serialize(stream, friend);
         }
     }
     if (instance.SentInvitations.Count > 0)
     {
         foreach (Invitation sentInvitation in instance.SentInvitations)
         {
             stream.WriteByte(50);
             ProtocolParser.WriteUInt32(stream, sentInvitation.GetSerializedSize());
             Invitation.Serialize(stream, sentInvitation);
         }
     }
     if (instance.ReceivedInvitations.Count > 0)
     {
         foreach (Invitation receivedInvitation in instance.ReceivedInvitations)
         {
             stream.WriteByte(58);
             ProtocolParser.WriteUInt32(stream, receivedInvitation.GetSerializedSize());
             Invitation.Serialize(stream, receivedInvitation);
         }
     }
 }
Exemple #3
0
 public static void Serialize(Stream stream, ViewFriendsResponse instance)
 {
     if (instance.Friends.Count > 0)
     {
         foreach (Friend friend in instance.Friends)
         {
             stream.WriteByte(10);
             ProtocolParser.WriteUInt32(stream, friend.GetSerializedSize());
             Friend.Serialize(stream, friend);
         }
     }
 }
Exemple #4
0
 public static void Serialize(Stream stream, UpdateFriendStateNotification instance)
 {
     if (instance.ChangedFriend == null)
     {
         throw new ArgumentNullException("ChangedFriend", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.ChangedFriend.GetSerializedSize());
     Friend.Serialize(stream, instance.ChangedFriend);
     if (instance.HasGameAccountId)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.GameAccountId.GetSerializedSize());
         EntityId.Serialize(stream, instance.GameAccountId);
     }
 }
Exemple #5
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);
             }
         }
     }
 }
 public void Serialize(Stream stream)
 {
     Friend.Serialize(stream, this);
 }
 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);
             }
         }
     }
 }