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); }