Beispiel #1
0
        private void GenerateCipherSuiteBuffer()
        {
            var size = _cipherSuites.Length * Unsafe.SizeOf <ushort>();

            _cipherSuitesBuffer = new byte[size + Unsafe.SizeOf <ushort>()];
            var span = new BigEndianAdvancingSpan((Span <byte>)_cipherSuitesBuffer);

            span.Write((ushort)size);
            for (var i = 0; i < _cipherSuites.Length; i++)
            {
                span.Write(_cipherSuites[i].Code);
            }
            Debug.Assert(span.Length == 0);
        }