Auto.Server.Cli2LogicSerializer.Write C# (CSharp) Method

Write() public method

public Write ( uint methodId, object args, BinaryWriter bw ) : void
methodId uint
args object
bw System.IO.BinaryWriter
return void
        public void Write(uint methodId, object[] args, BinaryWriter bw)
        {
            bw.Write(methodId);
            switch (methodId)
            {
            case 1:
            {
                bw.Write((UInt64)args[0]);
                if (args[1] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write((String)args[1]);
                }
                break;
            }
            case 2:
            {
                bw.Write((UInt64)args[0]);
                bw.Write((UInt32)args[1]);
                break;
            }
            case 3:
            {
                bw.Write((UInt64)args[0]);
                bw.Write((UInt32)args[1]);
                break;
            }
            case 4:
            {
                bw.Write((UInt64)args[0]);
                bw.Write((int)args[1]);
                break;
            }
            case 5:
            {
                if (args[0] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write(((UInt64[])args[0]).Length);
                    foreach (var item0 in (UInt64[])args[0])
                    {
                        bw.Write((UInt64)item0);
                    }
                }
                bw.Write((int)args[1]);
                break;
            }
            case 6:
            {
                if (args[0] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write(((List<Boolean>)args[0]).Count);
                    foreach (var item0 in (List<Boolean>)args[0])
                    {
                        bw.Write((Boolean)item0);
                    }
                }
                bw.Write((int)args[1]);
                break;
            }
            case 7:
            {
                if (args[0] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    bw.Write(((Dictionary<Boolean, PlayerInfo>)args[0]).Count);
                    foreach (var item0 in (Dictionary<Boolean, PlayerInfo>)args[0])
                    {
                        bw.Write((Boolean)(item0.Key));
                        ((PlayerInfo)(item0.Value)).Write(bw);
                    }
                }
                bw.Write((int)args[1]);
                break;
            }
            case 8:
            {
                bw.Write((UInt64)args[0]);
                break;
            }
            case 9:
            {
                if (args[0] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestBaseClass)args[0]).Write(bw);
                }
                if (args[1] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestDerived1Class)args[1]).Write(bw);
                }
                if (args[2] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestDerived11Class)args[2]).Write(bw);
                }
                break;
            }
            case 10:
            {
                if (args[0] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestBaseClass)args[0]).Write(bw);
                }
                if (args[1] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestDerived1Class)args[1]).Write(bw);
                }
                if (args[2] == null)
                {
                    bw.Write((byte)SerializeObjectMark.IsNull);
                }
                else
                {
                    bw.Write((byte)SerializeObjectMark.Common);
                    ((TestDerived11Class)args[2]).Write(bw);
                }
                break;
            }
            }
        }
        public object ReadReturn(uint methodId, BinaryReader br)