AaltoTLS.HandshakeLayer.Protocol.HandshakeMessage.Encode C# (CSharp) Method

Encode() public method

public Encode ( ) : byte[]
return byte[]
        public byte[] Encode()
        {
            MemoryStream memStream = new MemoryStream();
            HandshakeStream stream = new HandshakeStream(memStream);

            byte[] dataBytes;
            try {
                dataBytes = EncodeDataBytes(_version);
            } catch (AlertException ae) {
                throw ae;
            } catch (Exception e) {
                throw new AlertException(AlertDescription.InternalError, e.Message);
            }

            stream.WriteUInt8((byte) Type);
            stream.WriteUInt24((UInt32) dataBytes.Length);
            stream.WriteBytes(dataBytes);

            return memStream.ToArray();
        }

Usage Example

Example #1
0
        protected void OutputMessage(HandshakeMessage message)
        {
            byte[] data = message.Encode();
            _handshakeStream.Write(data, 0, data.Length);

            _outputMessages.Add(message);
        }
All Usage Examples Of AaltoTLS.HandshakeLayer.Protocol.HandshakeMessage::Encode