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); } }
public static void Read(CMessage msg, out PacketType p) { short data; msg.Read(out data); p = (PacketType)data; }
//// 기본 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); } }
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); }
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; }
public static void Read(CMessage msg, out Int64 p) { msg.Read(out p); }
public static void Read(CMessage msg, out UInt32 p) { msg.Read(out p); }
public static void Read(CMessage msg, out short p) { msg.Read(out p); }
public static void Read(CMessage msg, out bool p) { msg.Read(out p); }
public static void Read(CMessage msg, out NetAddress p) { msg.Read(out p); }
public static void Read(CMessage msg, out Guid p) { msg.Read(out p); }
public static void Read(CMessage msg, out string p) { msg.Read(out p); }
public static void Read(CMessage msg, out RemoteID p) { msg.Read(out p); }
public static void Read(CMessage msg, out PackInternal p) { msg.Read(out p); }
public static void Read(CMessage msg, out double p) { msg.Read(out p); }
public static void Read(CMessage msg, out float p) { msg.Read(out p); }