Beispiel #1
0
        protected static void ReadD <T>(CMessage msg, out Dictionary <string, T> value) where T : IMarshallable, new()
        {
            value = new Dictionary <string, T>();
            int count = 0;

            msg.Read(out count);
            for (int i = 0; i < count; ++i)
            {
                string key;
                T      elem = new T();
                msg.Read(out key);
                elem.Read(msg);
                value.Add(key, elem);
            }
        }
Beispiel #2
0
        public static void Read(CMessage msg, out PacketType p)
        {
            short data;

            msg.Read(out data);
            p = (PacketType)data;
        }
Beispiel #3
0
        //// 기본 Array Raw 타입
        //public static void Write(CMessage msg, int[] p)
        //{
        //    Int32 data = p.Count();
        //    msg.Write(data);

        //    for (Int32 i = 0; i < data; i++)
        //    {
        //        msg.Write(p[i]);
        //    }
        //}
        //public static void Read(CMessage msg, out int[] p)
        //{
        //    Int32 data;
        //    msg.Read(out data);

        //    p = new int[data];
        //    for (Int32 i = 0; i < data; i++)
        //    {
        //        msg.Read(out p[i]);
        //    }
        //}
        //public static void Write(CMessage msg, byte[] p)
        //{
        //    Int32 data = p.Count();
        //    msg.Write(data);

        //    for (Int32 i = 0; i < data; i++)
        //    {
        //        msg.Write(p[i]);
        //    }
        //}
        //public static void Read(CMessage msg, out byte[] p)
        //{
        //    Int32 data;
        //    msg.Read(out data);

        //    p = new byte[data];
        //    for (Int32 i = 0; i < data; i++)
        //    {
        //        msg.Read(out p[i]);
        //    }
        //}
        //public static void Write(CMessage msg, RemoteID[] p)
        //{
        //    Int32 data = p.Count();
        //    msg.Write(data);

        //    for (Int32 i = 0; i < data; i++)
        //    {
        //        msg.Write(p[i]);
        //    }
        //}
        //public static void Read(CMessage msg, out RemoteID[] p)
        //{
        //    Int32 data;
        //    msg.Read(out data);

        //    p = new RemoteID[data];
        //    for (Int32 i = 0; i < data; i++)
        //    {
        //        msg.Read(out p[i]);
        //    }
        //}


        protected static void ReadL <T>(CMessage msg, out List <T> value) where T : IMarshallable, new()
        {
            value = new List <T>();
            int count = 0;

            msg.Read(out count);
            for (int i = 0; i < count; ++i)
            {
                T elem = new T();
                elem.Read(msg);
                value.Add(elem);
            }
        }
Beispiel #4
0
        public static bool ReadL(CMessage msg, out List <string> value)
        {
            value = new List <string>();
            int count = 0;

            msg.Read(out count);
            for (int i = 0; i < count; ++i)
            {
                string elem;
                Read(msg, out elem);
                value.Add(elem);
            }
            return(true);
        }
Beispiel #5
0
        public static void Read(CMessage msg, out CPackOption p)
        {
            CPackOption data = new CPackOption();

            msg.Read(out data.m_Dummy);
            msg.Read(out data.m_remote);
            msg.Read(out data.m_from);
            msg.Read(out data.m_protocol);
            msg.Read(out data.m_pack_mode);
            msg.Read(out data.m_dmy_ex1);
            msg.Read(out data.m_dmy_ex2);
            p = data;
        }
Beispiel #6
0
 public static void Read(CMessage msg, out Int64 p)
 {
     msg.Read(out p);
 }
Beispiel #7
0
 public static void Read(CMessage msg, out UInt32 p)
 {
     msg.Read(out p);
 }
Beispiel #8
0
 public static void Read(CMessage msg, out short p)
 {
     msg.Read(out p);
 }
Beispiel #9
0
 public static void Read(CMessage msg, out bool p)
 {
     msg.Read(out p);
 }
Beispiel #10
0
 public static void Read(CMessage msg, out NetAddress p)
 {
     msg.Read(out p);
 }
Beispiel #11
0
 public static void Read(CMessage msg, out Guid p)
 {
     msg.Read(out p);
 }
Beispiel #12
0
 public static void Read(CMessage msg, out string p)
 {
     msg.Read(out p);
 }
Beispiel #13
0
 public static void Read(CMessage msg, out RemoteID p)
 {
     msg.Read(out p);
 }
Beispiel #14
0
 public static void Read(CMessage msg, out PackInternal p)
 {
     msg.Read(out p);
 }
Beispiel #15
0
 public static void Read(CMessage msg, out double p)
 {
     msg.Read(out p);
 }
Beispiel #16
0
 public static void Read(CMessage msg, out float p)
 {
     msg.Read(out p);
 }