Exemple #1
0
        static public T Deserialize(Stream s, IMySerialization <T> iMySerialization)
        {
            if (s.Length - s.Position < sizeof(byte))
            {
                return(default(T));
            }

            byte version = (byte)s.ReadByte();

            return(iMySerialization.Deserialize(s, version));
        }
Exemple #2
0
 public MessageReceiveEventArgs(TcpServer tcpServer, MessageHead msgHead, object msg, int threadId, int classId,
                                System.Net.Sockets.TcpClient tcpClient, System.Net.Sockets.NetworkStream tcpStream, object lockObj)
 {
     LockObj             = lockObj;
     _TcpServer          = tcpServer;
     _MsgHead            = msgHead;
     _Msg                = msg;
     _ReturnMsg          = null;
     _ClassId            = classId;
     _CustomSerializtion = null;
     _ThreadId           = threadId;
     _TcpClient          = tcpClient;
     _TcpStream          = tcpStream;
 }
Exemple #3
0
 static public void Serialize(Stream s, IMySerialization <T> iMySerialization)
 {
     //s.Write(BitConverter.GetBytes(iMySerialization.Version), 0, sizeof(byte));
     s.WriteByte(iMySerialization.Version);
     iMySerialization.Serialize(s);
 }