Exemple #1
0
        public byte[] ReadMessage()
        {
            NetMessageStream activedStream = GetStream();
            long             messageLen    = activedStream.Length;

            if (messageLen < sizeof(int))
            {
                return(null);
            }
            if (activedStream.ReadInt(0, out int totalMessageLen) && totalMessageLen <= messageLen)
            {
                byte[] bytes = new byte[totalMessageLen];
                activedStream.Read(bytes, sizeof(int), totalMessageLen);

                MoveStream(sizeof(int) + totalMessageLen);

                return(bytes);
            }
            return(null);
        }