Beispiel #1
0
        private void SendMessage(CastMessage message)
        {
            byte[] bytes = BitConverter.GetBytes(message.SerializedSize);
            if (BitConverter.IsLittleEndian)
            {
                Array.Reverse(bytes);
            }

            _sslStream.Write(bytes);
            message.WriteTo(_sslStream);
        }
        public byte[] MessageToByteArray(CastMessage message)
        {
            var messageStream = new MemoryStream();

            message.WriteTo(messageStream);
            var bufMsg = messageStream.ToArray();

            var bufLen = new byte[4];

            bufLen = BitConverter.GetBytes(bufMsg.Length);
            bufLen = bufLen.Reverse().ToArray();

            return(bufLen.Concat(bufMsg).ToArray());
        }
Beispiel #3
0
        public static byte[] MessageToByteArray(CastMessage message)
        {
            if (message == null)
            {
                return(Array.Empty <byte>());
            }

            var messageStream = new MemoryStream();

            message.WriteTo(messageStream);
            var bufMsg = messageStream.ToArray();

            var bufLen = BitConverter.GetBytes(bufMsg.Length);

            bufLen = bufLen.Reverse().ToArray();

            return(bufLen.Concat(bufMsg).ToArray());
        }