// Token: 0x060010C8 RID: 4296 RVA: 0x000171EC File Offset: 0x000153EC
        public static CommActorInfo Deserialize(Stream bytes)
        {
            int           num           = Int32Proxy.Deserialize(bytes);
            CommActorInfo commActorInfo = new CommActorInfo();

            commActorInfo.AccessLevel = EnumProxy <MemberAccessLevel> .Deserialize(bytes);

            commActorInfo.Channel = EnumProxy <ChannelType> .Deserialize(bytes);

            if ((num & 1) != 0)
            {
                commActorInfo.ClanTag = StringProxy.Deserialize(bytes);
            }
            commActorInfo.Cmid = Int32Proxy.Deserialize(bytes);
            if ((num & 2) != 0)
            {
                commActorInfo.CurrentRoom = GameRoomProxy.Deserialize(bytes);
            }
            commActorInfo.ModerationFlag = ByteProxy.Deserialize(bytes);
            if ((num & 4) != 0)
            {
                commActorInfo.ModInformation = StringProxy.Deserialize(bytes);
            }
            if ((num & 8) != 0)
            {
                commActorInfo.PlayerName = StringProxy.Deserialize(bytes);
            }
            return(commActorInfo);
        }
        // Token: 0x060010C7 RID: 4295 RVA: 0x000170F4 File Offset: 0x000152F4
        public static void Serialize(Stream stream, CommActorInfo instance)
        {
            int num = 0;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                EnumProxy <MemberAccessLevel> .Serialize(memoryStream, instance.AccessLevel);

                EnumProxy <ChannelType> .Serialize(memoryStream, instance.Channel);

                if (instance.ClanTag != null)
                {
                    StringProxy.Serialize(memoryStream, instance.ClanTag);
                }
                else
                {
                    num |= 1;
                }
                Int32Proxy.Serialize(memoryStream, instance.Cmid);
                if (instance.CurrentRoom != null)
                {
                    GameRoomProxy.Serialize(memoryStream, instance.CurrentRoom);
                }
                else
                {
                    num |= 2;
                }
                ByteProxy.Serialize(memoryStream, instance.ModerationFlag);
                if (instance.ModInformation != null)
                {
                    StringProxy.Serialize(memoryStream, instance.ModInformation);
                }
                else
                {
                    num |= 4;
                }
                if (instance.PlayerName != null)
                {
                    StringProxy.Serialize(memoryStream, instance.PlayerName);
                }
                else
                {
                    num |= 8;
                }
                Int32Proxy.Serialize(stream, ~num);
                memoryStream.WriteTo(stream);
            }
        }
示例#3
0
 // Token: 0x060010AD RID: 4269 RVA: 0x00015794 File Offset: 0x00013994
 public static void Serialize(Stream stream, CommActorInfoDelta instance)
 {
     if (instance != null)
     {
         Int32Proxy.Serialize(stream, instance.DeltaMask);
         ByteProxy.Serialize(stream, instance.Id);
         if ((instance.DeltaMask & 1) != 0)
         {
             EnumProxy <MemberAccessLevel> .Serialize(stream, (MemberAccessLevel)((int)instance.Changes[CommActorInfoDelta.Keys.AccessLevel]));
         }
         if ((instance.DeltaMask & 2) != 0)
         {
             EnumProxy <ChannelType> .Serialize(stream, (ChannelType)((int)instance.Changes[CommActorInfoDelta.Keys.Channel]));
         }
         if ((instance.DeltaMask & 4) != 0)
         {
             StringProxy.Serialize(stream, (string)instance.Changes[CommActorInfoDelta.Keys.ClanTag]);
         }
         if ((instance.DeltaMask & 8) != 0)
         {
             Int32Proxy.Serialize(stream, (int)instance.Changes[CommActorInfoDelta.Keys.Cmid]);
         }
         if ((instance.DeltaMask & 16) != 0)
         {
             GameRoomProxy.Serialize(stream, (GameRoom)instance.Changes[CommActorInfoDelta.Keys.CurrentRoom]);
         }
         if ((instance.DeltaMask & 32) != 0)
         {
             ByteProxy.Serialize(stream, (byte)instance.Changes[CommActorInfoDelta.Keys.ModerationFlag]);
         }
         if ((instance.DeltaMask & 64) != 0)
         {
             StringProxy.Serialize(stream, (string)instance.Changes[CommActorInfoDelta.Keys.ModInformation]);
         }
         if ((instance.DeltaMask & 128) != 0)
         {
             StringProxy.Serialize(stream, (string)instance.Changes[CommActorInfoDelta.Keys.PlayerName]);
         }
     }
     else
     {
         Int32Proxy.Serialize(stream, 0);
     }
 }
示例#4
0
        // Token: 0x060010AE RID: 4270 RVA: 0x000158F4 File Offset: 0x00013AF4
        public static CommActorInfoDelta Deserialize(Stream bytes)
        {
            int  num = Int32Proxy.Deserialize(bytes);
            byte id  = ByteProxy.Deserialize(bytes);
            CommActorInfoDelta commActorInfoDelta = new CommActorInfoDelta();

            commActorInfoDelta.Id = id;
            if (num != 0)
            {
                if ((num & 1) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.AccessLevel] = EnumProxy <MemberAccessLevel> .Deserialize(bytes);
                }
                if ((num & 2) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.Channel] = EnumProxy <ChannelType> .Deserialize(bytes);
                }
                if ((num & 4) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.ClanTag] = StringProxy.Deserialize(bytes);
                }
                if ((num & 8) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.Cmid] = Int32Proxy.Deserialize(bytes);
                }
                if ((num & 16) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.CurrentRoom] = GameRoomProxy.Deserialize(bytes);
                }
                if ((num & 32) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.ModerationFlag] = ByteProxy.Deserialize(bytes);
                }
                if ((num & 64) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.ModInformation] = StringProxy.Deserialize(bytes);
                }
                if ((num & 128) != 0)
                {
                    commActorInfoDelta.Changes[CommActorInfoDelta.Keys.PlayerName] = StringProxy.Deserialize(bytes);
                }
            }
            return(commActorInfoDelta);
        }