Example #1
0
        protected internal static void WriteSupplementalData(System.IO.Stream output, IList supplementalData)
        {
            MemoryStream stream     = new MemoryStream();
            IEnumerator  enumerator = supplementalData.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    SupplementalDataEntry current = (SupplementalDataEntry)enumerator.Current;
                    int dataType = current.DataType;
                    TlsUtilities.CheckUint16(dataType);
                    TlsUtilities.WriteUint16(dataType, stream);
                    TlsUtilities.WriteOpaque16(current.Data, stream);
                }
            }
            finally
            {
                if (enumerator is IDisposable disposable)
                {
                    IDisposable disposable;
                    disposable.Dispose();
                }
            }
            TlsUtilities.WriteOpaque24(stream.ToArray(), output);
        }
Example #2
0
        protected internal static void WriteSupplementalData(Stream output, global::System.Collections.IList supplementalData)
        {
            //IL_0000: Unknown result type (might be due to invalid IL or missing references)
            //IL_0006: Expected O, but got Unknown
            MemoryStream val = new MemoryStream();

            global::System.Collections.IEnumerator enumerator = ((global::System.Collections.IEnumerable)supplementalData).GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    SupplementalDataEntry supplementalDataEntry = (SupplementalDataEntry)enumerator.get_Current();
                    int dataType = supplementalDataEntry.DataType;
                    TlsUtilities.CheckUint16(dataType);
                    TlsUtilities.WriteUint16(dataType, (Stream)(object)val);
                    TlsUtilities.WriteOpaque16(supplementalDataEntry.Data, (Stream)(object)val);
                }
            }
            finally
            {
                global::System.IDisposable disposable = enumerator as global::System.IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            byte[] buf = val.ToArray();
            TlsUtilities.WriteOpaque24(buf, output);
        }