public static void Serialize(Stream stream, AddMemberRequest instance)
 {
     if (instance.HasAgentId)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentId.GetSerializedSize());
         EntityId.Serialize(stream, instance.AgentId);
     }
     if (instance.MemberIdentity == null)
     {
         throw new ArgumentNullException("MemberIdentity", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.MemberIdentity.GetSerializedSize());
     Identity.Serialize(stream, instance.MemberIdentity);
     if (instance.MemberState == null)
     {
         throw new ArgumentNullException("MemberState", "Required by proto specification.");
     }
     stream.WriteByte(26);
     ProtocolParser.WriteUInt32(stream, instance.MemberState.GetSerializedSize());
     MemberState.Serialize(stream, instance.MemberState);
     stream.WriteByte(32);
     ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     if (instance.HasSubscribe)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteBool(stream, instance.Subscribe);
     }
 }
 public static void Serialize(Stream stream, Member instance)
 {
     if (instance.Identity == null)
     {
         throw new ArgumentNullException("Identity", "Required by proto specification.");
     }
     stream.WriteByte(10);
     ProtocolParser.WriteUInt32(stream, instance.Identity.GetSerializedSize());
     bnet.protocol.Identity.Serialize(stream, instance.Identity);
     if (instance.State == null)
     {
         throw new ArgumentNullException("State", "Required by proto specification.");
     }
     stream.WriteByte(18);
     ProtocolParser.WriteUInt32(stream, instance.State.GetSerializedSize());
     MemberState.Serialize(stream, instance.State);
 }
 public static void Serialize(Stream stream, CreateChannelRequest instance)
 {
     if (instance.HasAgentIdentity)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize());
         Identity.Serialize(stream, instance.AgentIdentity);
     }
     if (instance.HasMemberState)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.MemberState.GetSerializedSize());
         MemberState.Serialize(stream, instance.MemberState);
     }
     if (instance.HasChannelState)
     {
         stream.WriteByte(26);
         ProtocolParser.WriteUInt32(stream, instance.ChannelState.GetSerializedSize());
         ChannelState.Serialize(stream, instance.ChannelState);
     }
     if (instance.HasChannelId)
     {
         stream.WriteByte(34);
         ProtocolParser.WriteUInt32(stream, instance.ChannelId.GetSerializedSize());
         EntityId.Serialize(stream, instance.ChannelId);
     }
     if (instance.HasObjectId)
     {
         stream.WriteByte(40);
         ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     }
     if (instance.HasLocalAgent)
     {
         stream.WriteByte(50);
         ProtocolParser.WriteUInt32(stream, instance.LocalAgent.GetSerializedSize());
         EntityId.Serialize(stream, instance.LocalAgent);
     }
     if (instance.HasLocalMemberState)
     {
         stream.WriteByte(58);
         ProtocolParser.WriteUInt32(stream, instance.LocalMemberState.GetSerializedSize());
         MemberState.Serialize(stream, instance.LocalMemberState);
     }
 }
Esempio n. 4
0
 public static void Serialize(Stream stream, JoinChannelRequest instance)
 {
     if (instance.HasAgentIdentity)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize());
         Identity.Serialize(stream, instance.AgentIdentity);
     }
     if (instance.HasMemberState)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.MemberState.GetSerializedSize());
         MemberState.Serialize(stream, instance.MemberState);
     }
     if (instance.ChannelId == null)
     {
         throw new ArgumentNullException("ChannelId", "Required by proto specification.");
     }
     stream.WriteByte(26);
     ProtocolParser.WriteUInt32(stream, instance.ChannelId.GetSerializedSize());
     EntityId.Serialize(stream, instance.ChannelId);
     stream.WriteByte(32);
     ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     if (instance.FriendAccountId.get_Count() > 0)
     {
         using (List <EntityId> .Enumerator enumerator = instance.FriendAccountId.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 EntityId current = enumerator.get_Current();
                 stream.WriteByte(42);
                 ProtocolParser.WriteUInt32(stream, current.GetSerializedSize());
                 EntityId.Serialize(stream, current);
             }
         }
     }
     if (instance.HasLocalSubscriber)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteBool(stream, instance.LocalSubscriber);
     }
 }
 public static void Serialize(Stream stream, JoinChannelRequest instance)
 {
     if (instance.HasAgentIdentity)
     {
         stream.WriteByte(10);
         ProtocolParser.WriteUInt32(stream, instance.AgentIdentity.GetSerializedSize());
         Identity.Serialize(stream, instance.AgentIdentity);
     }
     if (instance.HasMemberState)
     {
         stream.WriteByte(18);
         ProtocolParser.WriteUInt32(stream, instance.MemberState.GetSerializedSize());
         MemberState.Serialize(stream, instance.MemberState);
     }
     if (instance.ChannelId == null)
     {
         throw new ArgumentNullException("ChannelId", "Required by proto specification.");
     }
     stream.WriteByte(26);
     ProtocolParser.WriteUInt32(stream, instance.ChannelId.GetSerializedSize());
     EntityId.Serialize(stream, instance.ChannelId);
     stream.WriteByte(32);
     ProtocolParser.WriteUInt64(stream, instance.ObjectId);
     if (instance.FriendAccountId.Count > 0)
     {
         foreach (EntityId entityId in instance.FriendAccountId)
         {
             stream.WriteByte(42);
             ProtocolParser.WriteUInt32(stream, entityId.GetSerializedSize());
             EntityId.Serialize(stream, entityId);
         }
     }
     if (instance.HasLocalSubscriber)
     {
         stream.WriteByte(48);
         ProtocolParser.WriteBool(stream, instance.LocalSubscriber);
     }
 }
 public void Serialize(Stream stream)
 {
     MemberState.Serialize(stream, this);
 }